UNPKG

newdavinci-blockly

Version:
1,011 lines 122 kB
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="unittest_main" id="1" x="14" y="-11"> <statement name="DO"> <block type="procedures_callnoreturn" id="2"> <mutation name="test empty"></mutation> <next> <block type="procedures_callnoreturn" id="3"> <mutation name="test length"></mutation> <next> <block type="procedures_callnoreturn" id="4"> <mutation name="test find"></mutation> <next> <block type="procedures_callnoreturn" id="5"> <mutation name="test get"></mutation> <next> <block type="procedures_callnoreturn" id="6"> <mutation name="test get remove"></mutation> <next> <block type="procedures_callnoreturn" id="7"> <mutation name="test remove"></mutation> <next> <block type="procedures_callnoreturn" id="8"> <mutation name="test set"></mutation> <next> <block type="procedures_callnoreturn" id="9"> <mutation name="test insert"></mutation> <next> <block type="procedures_callnoreturn" id="10"> <mutation name="test sublist"></mutation> <next> <block type="procedures_callnoreturn" id="608"> <mutation name="test join"></mutation> <next> <block type="procedures_callnoreturn" id="561"> <mutation name="test split"></mutation> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="11" x="36" y="439"> <mutation></mutation> <field name="NAME">test create</field> <statement name="STACK"> <block type="unittest_assertequals" id="12" inline="false"> <field name="MESSAGE">test create empty</field> <value name="ACTUAL"> <block type="lists_create_with" id="13"> <mutation items="0"></mutation> </block> </value> <value name="EXPECTED"> <block type="lists_create_empty" id="14"></block> </value> <next> <block type="unittest_assertequals" id="15" inline="false"> <field name="MESSAGE">test create items</field> <value name="ACTUAL"> <block type="lists_create_with" id="16" inline="false"> <mutation items="2"></mutation> <value name="ADD0"> <block type="logic_boolean" id="17"> <field name="BOOL">TRUE</field> </block> </value> <value name="ADD1"> <block type="text" id="18"> <field name="TEXT">love</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="lists_create_with" id="19" inline="false"> <mutation items="2"></mutation> <value name="ADD0"> <block type="logic_boolean" id="20"> <field name="BOOL">TRUE</field> </block> </value> <value name="ADD1"> <block type="text" id="21"> <field name="TEXT">love</field> </block> </value> </block> </value> <next> <block type="unittest_assertequals" id="22" inline="false"> <field name="MESSAGE">test create repeated</field> <value name="ACTUAL"> <block type="lists_repeat" id="23" inline="true"> <value name="ITEM"> <block type="text" id="24"> <field name="TEXT">Eject</field> </block> </value> <value name="NUM"> <block type="math_number" id="25"> <field name="NUM">3</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="lists_create_with" id="26" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="27"> <field name="TEXT">Eject</field> </block> </value> <value name="ADD1"> <block type="text" id="28"> <field name="TEXT">Eject</field> </block> </value> <value name="ADD2"> <block type="text" id="29"> <field name="TEXT">Eject</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="30" x="33" y="965"> <mutation></mutation> <field name="NAME">test empty</field> <statement name="STACK"> <block type="unittest_assertvalue" id="31" inline="false"> <field name="MESSAGE">not empty</field> <field name="EXPECTED">FALSE</field> <value name="ACTUAL"> <block type="lists_isEmpty" id="32" inline="false"> <value name="VALUE"> <block type="lists_create_with" id="33" inline="false"> <mutation items="1"></mutation> <value name="ADD0"> <block type="math_number" id="34"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <next> <block type="unittest_assertvalue" id="35" inline="false"> <field name="MESSAGE">empty</field> <field name="EXPECTED">TRUE</field> <value name="ACTUAL"> <block type="lists_isEmpty" id="36" inline="false"> <value name="VALUE"> <block type="lists_create_empty" id="37"></block> </value> </block> </value> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="38" x="25" y="1181"> <mutation></mutation> <field name="NAME">test length</field> <statement name="STACK"> <block type="unittest_assertequals" id="39" inline="false"> <field name="MESSAGE">zero length</field> <value name="ACTUAL"> <block type="lists_length" id="40" inline="false"> <value name="VALUE"> <block type="lists_create_empty" id="41"></block> </value> </block> </value> <value name="EXPECTED"> <block type="math_number" id="42"> <field name="NUM">0</field> </block> </value> <next> <block type="unittest_assertequals" id="43" inline="false"> <field name="MESSAGE">one length</field> <value name="ACTUAL"> <block type="lists_length" id="44" inline="false"> <value name="VALUE"> <block type="lists_create_with" id="45" inline="false"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="46"> <field name="TEXT">cat</field> </block> </value> </block> </value> </block> </value> <value name="EXPECTED"> <block type="math_number" id="47"> <field name="NUM">1</field> </block> </value> <next> <block type="unittest_assertequals" id="48" inline="false"> <field name="MESSAGE">three length</field> <value name="ACTUAL"> <block type="lists_length" id="49" inline="false"> <value name="VALUE"> <block type="lists_create_with" id="50" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="51"> <field name="TEXT">cat</field> </block> </value> <value name="ADD1"> <block type="logic_boolean" id="52"> <field name="BOOL">TRUE</field> </block> </value> <value name="ADD2"> <block type="lists_create_empty" id="53"></block> </value> </block> </value> </block> </value> <value name="EXPECTED"> <block type="math_number" id="54"> <field name="NUM">3</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="55" x="24" y="1556"> <mutation></mutation> <field name="NAME">test find</field> <statement name="STACK"> <block type="unittest_assertequals" id="56" inline="false"> <field name="MESSAGE">find first</field> <value name="ACTUAL"> <block type="lists_indexOf" id="57" inline="false"> <field name="END">FIRST</field> <value name="VALUE"> <block type="lists_create_with" id="58" inline="false"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="59"> <field name="TEXT">Alice</field> </block> </value> <value name="ADD1"> <block type="text" id="60"> <field name="TEXT">Eve</field> </block> </value> <value name="ADD2"> <block type="text" id="61"> <field name="TEXT">Bob</field> </block> </value> <value name="ADD3"> <block type="text" id="62"> <field name="TEXT">Eve</field> </block> </value> </block> </value> <value name="FIND"> <block type="text" id="63"> <field name="TEXT">Eve</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="math_number" id="64"> <field name="NUM">2</field> </block> </value> <next> <block type="unittest_assertequals" id="65" inline="false"> <field name="MESSAGE">find last</field> <value name="ACTUAL"> <block type="lists_indexOf" id="66" inline="false"> <field name="END">LAST</field> <value name="VALUE"> <block type="lists_create_with" id="67" inline="false"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="68"> <field name="TEXT">Alice</field> </block> </value> <value name="ADD1"> <block type="text" id="69"> <field name="TEXT">Eve</field> </block> </value> <value name="ADD2"> <block type="text" id="70"> <field name="TEXT">Bob</field> </block> </value> <value name="ADD3"> <block type="text" id="71"> <field name="TEXT">Eve</field> </block> </value> </block> </value> <value name="FIND"> <block type="text" id="72"> <field name="TEXT">Eve</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="math_number" id="73"> <field name="NUM">4</field> </block> </value> <next> <block type="unittest_assertequals" id="74" inline="false"> <field name="MESSAGE">find none</field> <value name="ACTUAL"> <block type="lists_indexOf" id="75" inline="false"> <field name="END">FIRST</field> <value name="VALUE"> <block type="lists_create_with" id="76" inline="false"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="77"> <field name="TEXT">Alice</field> </block> </value> <value name="ADD1"> <block type="text" id="78"> <field name="TEXT">Bob</field> </block> </value> <value name="ADD2"> <block type="text" id="79"> <field name="TEXT">Carol</field> </block> </value> <value name="ADD3"> <block type="text" id="80"> <field name="TEXT">Dave</field> </block> </value> </block> </value> <value name="FIND"> <block type="text" id="81"> <field name="TEXT">Eve</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="math_number" id="82"> <field name="NUM">0</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="83" x="25" y="2199"> <mutation></mutation> <field name="NAME">test get</field> <statement name="STACK"> <block type="variables_set" id="84" inline="false"> <field name="VAR">list</field> <value name="VALUE"> <block type="lists_create_with" id="85" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="86"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="87"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD2"> <block type="text" id="88"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="unittest_assertequals" id="89" inline="false"> <field name="MESSAGE">get first</field> <value name="ACTUAL"> <block type="lists_getIndex" id="90" inline="true"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET</field> <field name="WHERE">FIRST</field> <value name="VALUE"> <block type="variables_get" id="91"> <field name="VAR">list</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="text" id="92"> <field name="TEXT">Kirk</field> </block> </value> <next> <block type="unittest_assertequals" id="93" inline="false"> <field name="MESSAGE">get last</field> <value name="ACTUAL"> <block type="lists_getIndex" id="94" inline="true"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET</field> <field name="WHERE">LAST</field> <value name="VALUE"> <block type="variables_get" id="95"> <field name="VAR">list</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="text" id="96"> <field name="TEXT">McCoy</field> </block> </value> <next> <block type="unittest_assertvalue" id="97" inline="false"> <field name="MESSAGE">get random</field> <field name="EXPECTED">TRUE</field> <value name="ACTUAL"> <block type="math_number_property" id="98" inline="true"> <mutation divisor_input="false"></mutation> <field name="PROPERTY">POSITIVE</field> <value name="NUMBER_TO_CHECK"> <block type="lists_indexOf" id="99" inline="false"> <field name="END">FIRST</field> <value name="VALUE"> <block type="variables_get" id="100"> <field name="VAR">list</field> </block> </value> <value name="FIND"> <block type="lists_getIndex" id="101" inline="true"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET</field> <field name="WHERE">RANDOM</field> <value name="VALUE"> <block type="variables_get" id="102"> <field name="VAR">list</field> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="unittest_assertequals" id="103" inline="false"> <field name="MESSAGE">get #</field> <value name="ACTUAL"> <block type="lists_getIndex" id="104" inline="true"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="105"> <field name="VAR">list</field> </block> </value> <value name="AT"> <block type="math_number" id="106"> <field name="NUM">2</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="text" id="107"> <field name="TEXT">Spock</field> </block> </value> <next> <block type="unittest_assertequals" id="108" inline="false"> <field name="MESSAGE">get #-end</field> <value name="ACTUAL"> <block type="lists_getIndex" id="109" inline="true"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_END</field> <value name="VALUE"> <block type="variables_get" id="110"> <field name="VAR">list</field> </block> </value> <value name="AT"> <block type="math_number" id="111"> <field name="NUM">3</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="text" id="112"> <field name="TEXT">Kirk</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="113" x="23" y="2832"> <mutation></mutation> <field name="NAME">test get remove</field> <statement name="STACK"> <block type="variables_set" id="114" inline="false"> <field name="VAR">list</field> <value name="VALUE"> <block type="lists_create_with" id="115" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="116"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="117"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD2"> <block type="text" id="118"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="unittest_assertequals" id="119" inline="false"> <field name="MESSAGE">getremove first</field> <value name="ACTUAL"> <block type="lists_getIndex" id="120" inline="true"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET_REMOVE</field> <field name="WHERE">FIRST</field> <value name="VALUE"> <block type="variables_get" id="121"> <field name="VAR">list</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="text" id="122"> <field name="TEXT">Kirk</field> </block> </value> <next> <block type="unittest_assertequals" id="123" inline="false"> <field name="MESSAGE">getremove first list</field> <value name="ACTUAL"> <block type="variables_get" id="124"> <field name="VAR">list</field> </block> </value> <value name="EXPECTED"> <block type="lists_create_with" id="125" inline="false"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="126"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD1"> <block type="text" id="127"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="variables_set" id="128" inline="false"> <field name="VAR">list</field> <value name="VALUE"> <block type="lists_create_with" id="129" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="130"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="131"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD2"> <block type="text" id="132"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="unittest_assertequals" id="133" inline="false"> <field name="MESSAGE">getremove last</field> <value name="ACTUAL"> <block type="lists_getIndex" id="134" inline="true"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET_REMOVE</field> <field name="WHERE">LAST</field> <value name="VALUE"> <block type="variables_get" id="135"> <field name="VAR">list</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="text" id="136"> <field name="TEXT">McCoy</field> </block> </value> <next> <block type="unittest_assertequals" id="137" inline="false"> <field name="MESSAGE">getremove last list</field> <value name="ACTUAL"> <block type="variables_get" id="138"> <field name="VAR">list</field> </block> </value> <value name="EXPECTED"> <block type="lists_create_with" id="139" inline="false"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="140"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="141"> <field name="TEXT">Spock</field> </block> </value> </block> </value> <next> <block type="variables_set" id="142" inline="false"> <field name="VAR">list</field> <value name="VALUE"> <block type="lists_create_with" id="143" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="144"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="145"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD2"> <block type="text" id="146"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="unittest_assertvalue" id="147" inline="false"> <field name="MESSAGE">getremove random</field> <field name="EXPECTED">TRUE</field> <value name="ACTUAL"> <block type="logic_compare" id="148" inline="true"> <field name="OP">EQ</field> <value name="A"> <block type="lists_indexOf" id="149" inline="false"> <field name="END">FIRST</field> <value name="VALUE"> <block type="variables_get" id="150"> <field name="VAR">list</field> </block> </value> <value name="FIND"> <block type="lists_getIndex" id="151" inline="true"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET_REMOVE</field> <field name="WHERE">RANDOM</field> <value name="VALUE"> <block type="variables_get" id="152"> <field name="VAR">list</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="153"> <field name="NUM">0</field> </block> </value> </block> </value> <next> <block type="unittest_assertequals" id="154" inline="false"> <field name="MESSAGE">getremove random list</field> <value name="ACTUAL"> <block type="lists_length" id="155" inline="false"> <value name="VALUE"> <block type="variables_get" id="156"> <field name="VAR">list</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="math_number" id="157"> <field name="NUM">2</field> </block> </value> <next> <block type="variables_set" id="158" inline="false"> <field name="VAR">list</field> <value name="VALUE"> <block type="lists_create_with" id="159" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="160"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="161"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD2"> <block type="text" id="162"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="unittest_assertequals" id="163" inline="false"> <field name="MESSAGE">getremove #</field> <value name="ACTUAL"> <block type="lists_getIndex" id="164" inline="true"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET_REMOVE</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="165"> <field name="VAR">list</field> </block> </value> <value name="AT"> <block type="math_number" id="166"> <field name="NUM">2</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="text" id="167"> <field name="TEXT">Spock</field> </block> </value> <next> <block type="unittest_assertequals" id="168" inline="false"> <field name="MESSAGE">getremove # list</field> <value name="ACTUAL"> <block type="variables_get" id="169"> <field name="VAR">list</field> </block> </value> <value name="EXPECTED"> <block type="lists_create_with" id="170" inline="false"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="171"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="172"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="variables_set" id="173" inline="false"> <field name="VAR">list</field> <value name="VALUE"> <block type="lists_create_with" id="174" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="175"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="176"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD2"> <block type="text" id="177"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="unittest_assertequals" id="178" inline="false"> <field name="MESSAGE">getremove #-end</field> <value name="ACTUAL"> <block type="lists_getIndex" id="179" inline="true"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET_REMOVE</field> <field name="WHERE">FROM_END</field> <value name="VALUE"> <block type="variables_get" id="180"> <field name="VAR">list</field> </block> </value> <value name="AT"> <block type="math_number" id="181"> <field name="NUM">3</field> </block> </value> </block> </value> <value name="EXPECTED"> <block type="text" id="182"> <field name="TEXT">Kirk</field> </block> </value> <next> <block type="unittest_assertequals" id="183" inline="false"> <field name="MESSAGE">getremove #-end list</field> <value name="ACTUAL"> <block type="variables_get" id="184"> <field name="VAR">list</field> </block> </value> <value name="EXPECTED"> <block type="lists_create_with" id="185" inline="false"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="186"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD1"> <block type="text" id="187"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="188" x="15" y="4378"> <mutation></mutation> <field name="NAME">test remove</field> <statement name="STACK"> <block type="variables_set" id="189" inline="false"> <field name="VAR">list</field> <value name="VALUE"> <block type="lists_create_with" id="190" inline="false"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="191"> <field name="TEXT">Kirk</field> </block> </value> <value name="ADD1"> <block type="text" id="192"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD2"> <block type="text" id="193"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="lists_getIndex" id="194" inline="true"> <mutation statement="true" at="false"></mutation> <field name="MODE">REMOVE</field> <field name="WHERE">FIRST</field> <value name="VALUE"> <block type="variables_get" id="195"> <field name="VAR">list</field> </block> </value> <next> <block type="unittest_assertequals" id="196" inline="false"> <field name="MESSAGE">remove first list</field> <value name="ACTUAL"> <block type="variables_get" id="197"> <field name="VAR">list</field> </block> </value> <value name="EXPECTED"> <block type="lists_create_with" id="198" inline="false"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="199"> <field name="TEXT">Spock</field> </block> </value> <value name="ADD1"> <block type="text" id="200"> <field name="TEXT">McCoy</field> </block> </value> </block> </value> <next> <block type="variables_set" id="201" inline="false"> <field name="VAR">list</field> <value name="VALUE"> <block type="lists_create_