Dependency loader test: Output
=> LOADING "A" (requires "B", "E")
=> LOADING "B" (requires "A")
"A" is already loaded!
:) "B" COMPLETE!
=> LOADING "E" (requires "F")
=> LOADING "F" (requires "B", "E")
"B" is already loaded!
"E" is already loaded!
:) "F" COMPLETE!
:) "E" COMPLETE!
:) "A" COMPLETE!
"B" is already loaded!
=> LOADING "C" (requires "A", "K", "C")
"A" is already loaded!
=> LOADING "K" (requires "H", "D", "J")
=> LOADING "H" (requires "K", "D", "A")
"K" is already loaded!
=> LOADING "D" (requires "I")
=> LOADING "I" (requires "C", "D", "E")
"C" is already loaded!
"D" is already loaded!
"E" is already loaded!
:) "I" COMPLETE!
:) "D" COMPLETE!
"A" is already loaded!
:) "H" COMPLETE!
"D" is already loaded!
=> LOADING "J" (requires "E")
"E" is already loaded!
:) "J" COMPLETE!
:) "K" COMPLETE!
"C" is already loaded!
:) "C" COMPLETE!
"D" is already loaded!
"E" is already loaded!
"F" is already loaded!
=> LOADING "G" (requires "C")
"C" is already loaded!
:) "G" COMPLETE!
"H" is already loaded!
"I" is already loaded!
"J" is already loaded!
"K" is already loaded!
Load order
---------------------------
A|1
B| 2
E| 5
F| 6
C| 3
K| 11
H| 8
D| 4
I| 9
J| 10
G| 7