Advanced Speaker Testing
<graphviz> digraph{
speaker_or_sub [label="Is it a speaker set or a subwoofer combo", shape="box", fontsize="12"]
twospeakers [label="Do You Have Both Speakers", shape="box", fontsize="12"]
sub [label="Go to Subwoofer Triage", shape="box", fontsize="12"]
dunno [label="See 'How Do I Know its a Sub Combo?'", shape="box", fontsize="12"]
has_wart [label="Do the speakers have an AC adaptor?", shape="box", fontsize="12"]
rattles [label="Does it rattle?", shape="box", fontsize="12"]
marrying [label="Put on Marrying Shelf To Find Match", shape="box", fontsize="12"]
labeled [label="Is the voltage, current, and polarity labled on the speaker?", shape="box", fontsize="12"]
find_wart [label="Find right AC adaptor from bins", shape="box", fontsize="12"]
test_wart [label="Use variable output AC adaptor to test", shape="box", fontsize="12"]
clip [label="Clip cables and recylce", shape="box", fontsize="12"]
test [label="Plug speaker with appropriate cable in source. Can it be played fairly loudly without distortion?", shape="box", fontsize="12"]
bag [label="Neatly bind cables, add a mini cable if required, place into bag on DONE shelf", shape="box", fontsize="12"]
speaker_or_sub -> twospeakers [label="SPEAKER"]
speaker_or_sub -> sub [label="SUB"]
speaker_or_sub -> dunno [label="NOT SURE"]
twospeakers -> has_wart [label="YES"]
twospeakers -> marrying[label="NO"]
has_wart -> rattles [label="YES"]
has_wart -> labeled[label="NO"]
labeled -> find_wart[label="YES"]
labeled -> test_wart[label="NO"]
rattles -> clip [label="YES"]
rattles -> test [label="NO"]
test -> bag[label="PASS"]
test -> clip [label="FAIL"]