1###################################################################################################
2# This file contains test case composed of the following tags:
3#     * # (coments): Lines starting with this character would be ignored.
4#     * arguments: is set of words separated by spaces that can later be parsed
5#     * board: represent a workspace, the first line is the dimensions of the board width x height (wxh)
6# There are different characters on the board that represent different things:
7#     * x: The x character represents spaces that would be ignored, for example it can be used in
8#          the first row if we don't know how wide the smartspace is.
9#     * i: Represents an icon on the workspace, none in particular just an icon
10#     * [a-z]: Represents a widget and it can be any number or character
11#          except any other already in use. The whole continuos are of the same character is the
12#          area of the widget.
13#     * [A-Z]: Represents a folder and number of icons in the folder is represented by the order of
14#          letter in the alphabet, A=2, B=3, C=4 ... etc.
15#
16# The "arguments:" tag represents where you want to add an item, the format is:
17#   "x y spanX spanY minSpanX minSpanY type<widget/icon/folder> ifSolutionIsPossible<valid/invalid>"
18#
19# Test are parsed by CellLayoutTestCaseReader.java and boards are parsed by CellLayoutBoard.java
20###################################################################################################
21# Test 0
22board: 7x10
23-----de
24-----de
25-----di
26-----ii
27-----ii
28-----ci
29-----ci
30-----ii
31aaaaaai
32iibbbbi
33# This represents where you want to add an item, the format is "x y spanX spanY minSpanX minSpanY type<widget/icon/folder> ifSolutionIsPossible<valid/invalid>"
34arguments: 1 3 5 4 4 1 widget valid
35board: 7x10
36-----cb
37-----cb
38-----ci
39izzzzzi
40izzzzzi
41azzzzzi
42azzzzzi
43-----ii
44ddddddi
45iieeeei
46# Test 1
47board: 9x10
48aaaaaaaai
49i-----hhj
50c-----hhj
51c-----hhi
52c-----iii
53i-----iii
54beddddddi
55befffffii
56iifffffii
57iiggggggi
58arguments: 3 3 4 6 1 2 widget valid
59board: 9x10
60ggggggggi
61i-zzzzffe
62h-zzzzffe
63h-zzzzffi
64h-zzzziii
65i-zzzziii
66dcbbbbbbi
67dcaaaaaii
68iiaaaaaii
69iijjjjjji
70# Test 2
71board: 7x6
72aiii--f
73acci--f
74addi--f
75iebi--i
76iebiiii
77iiiiiii
78arguments: 1 1 1 1 1 1 icon valid
79board: 7x6
80aiii--f
81azeei-f
82abbi--f
83icdi--i
84icdiiii
85iiiiiii
86# Test 3
87board: 4x10
88-ibg
89-ibg
90-ibi
91-idf
92-cdf
93-cdi
94-cei
95-cei
96-iii
97aaai
98arguments: 2 1 1 5 1 1 widget valid
99board: 4x10
100if-c
101ifzc
102ifzi
103igzb
104egzb
105egzi
106e-di
107e-di
108-iii
109aaai
110# Test 4
111board: 8x8
112i---c---
113a---c---
114a---i---
115ibbbi---
116--------
117--------
118----i---
119ii--i---
120arguments: 1 1 3 6 1 4 widget valid
121board: 8x8
122i---c---
123azzzc---
124azzzi---
125izzzbbbi
126-zzz----
127-zzz----
128-zzzi---
129ii--i---
130# Test 5
131board: 10x8
132aaaaaaaaai
133bbbbbcciii
134---------f
135---------f
136---------f
137---------i
138iiddddddii
139iieeiiiiii
140arguments: 2 5 7 1 3 1 widget valid
141board: 10x8
142bbbbbbbbbi
143eeeeecciii
144---------a
145---------a
146---------a
147--zzzzzzzi
148iiddddddii
149iiffiiiiii
150# Test 6
151board: 8x7
152-------i
153bbcaaaah
154bbcaaaah
155bbcaaaai
156bbcddddi
157bbieeeii
158iiiffggi
159arguments: 5 1 1 2 1 1 icon valid
160board: 8x7
161-----z-i
162bbfaaaad
163bbfaaaad
164bbfaaaai
165bbfhhhhi
166bbigggii
167iiieecci
168# Test 7
169board: 10x3
170ii-------i
171----------
172-ii----iii
173arguments: 1 0 7 1 2 1 widget valid
174board: 10x3
175izzzzzzzii
176----------
177-ii----iii
178# Test 8
179board: 8x9
180aaaaaiii
181ibbbbbii
182-----ffi
183-----eei
184-----hhi
185-----ggi
186-----jji
187iiccccii
188iidddddi
189arguments: 2 2 5 2 3 1 widget valid
190board: 8x9
191fffffiii
192ihhhhhii
193bbzzzzzi
194jjzzzzzi
195-----ggi
196-----cci
197-----aai
198iiddddii
199iieeeeei
200# Test 9
201board: 4x8
202--ci
203--cd
204--cd
205--ci
206--ii
207aaai
208aaai
209bbbi
210arguments: 1 4 2 1 2 1 widget valid
211board: 4x8
212--bi
213--bc
214--bc
215--bi
216izzi
217aaai
218aaai
219dddi
220# Test 10
221board: 8x3
222i----cci
223iaaaaaai
224iiibbbbi
225arguments: 2 1 2 1 1 1 widget valid
226board: 8x3
227i-zz-cci
228ibbbbbbi
229iiiaaaai
230# Test 11
231board: 5x10
232-----
233-----
234-----
235-----
236-----
237-----
238-----
239-----
240i---i
241iaaai
242arguments: 0 3 3 6 1 2 widget valid
243board: 5x10
244-----
245-----
246-----
247zzz--
248zzz--
249zzz--
250zzz--
251zzz--
252zzzii
253iaaai
254# Test 12
255board: 6x10
256aad-ii
257aad-ii
258aai-eg
259aac-eg
260aac-ei
261aac-ef
262aai-ef
263aai-ei
264aai-ii
265bbiiii
266arguments: 1 5 1 4 1 3 widget valid
267board: 6x10
268ccb-ii
269ccb-ii
270cci-fa
271cce-fa
272cce-fi
273ccezfg
274ccizfg
275ccizfi
276ccizii
277ddiiii
278# Test 13
279board: 10x10
280iaaaaaaiii
281i-------ii
282i-------ii
283i-------ei
284i-------ei
285b-------ei
286b-------ei
287b-------ii
288biccccccci
289iiddddddii
290arguments: 0 2 6 1 3 1 widget valid
291board: 10x10
292iaaaaaaiii
293i-------ii
294zzzzzzi-ii
295i-------ci
296i-------ci
297e-------ci
298e-------ci
299e-------ii
300eibbbbbbbi
301iiddddddii
302# Test 14
303board: 3x6
304--a
305--a
306--a
307--a
308--i
309iii
310arguments: 0 2 1 3 1 3 widget valid
311board: 3x6
312--a
313--a
314z-a
315z-a
316z-i
317iii
318# Test 15
319board: 6x7
320------
321-i---i
322-i---c
323ia---c
324ia---i
325ia---i
326iibbbi
327arguments: 2 0 2 3 2 1 widget valid
328board: 6x7
329--zz--
330-izz-i
331-izz-b
332ia---b
333ia---i
334ia---i
335iiccci
336# Test 16
337board: 8x6
338bbbiiddi
339icccccci
340aaaggiii
341eeeeeffi
342ii----ii
343iiihhhhi
344arguments: 3 3 2 1 1 1 widget valid
345board: 8x6
346ccciiffi
347ieeeeeei
348ggghhiii
349aaaaaddi
350ii-zz-ii
351iiibbbbi
352# Test 17
353board: 4x9
354---i
355---i
356---d
357---d
358---i
359---i
360ibbi
361iaai
362icci
363arguments: 0 2 1 6 1 1 widget valid
364board: 4x9
365i--i
366i--i
367z--d
368z--d
369z--i
370z--i
371zaai
372zbbi
373icci
374# Test 18
375board: 7x5
376iaaaaai
377----iii
378----iii
379iiibbbi
380iiiccii
381arguments: 2 0 4 1 3 1 widget valid
382board: 7x5
383ibbbbbi
384zzzziii
385----iii
386iiiccci
387iiiaaii
388# Test 19
389board: 6x4
390aaaaii
391bbi--i
392cci--i
393iiiddi
394arguments: 4 0 1 2 1 1 widget valid
395board: 6x4
396cccczi
397aai-zi
398bbi-ii
399iiiddi
400# Test 20
401board: 8x5
402bbiaeeei
403bbiaiffi
404cciddddi
405----hhii
406iigggggi
407arguments: 0 1 1 3 1 1 widget valid
408board: 8x5
409bbieccci
410bbieiddi
411z-iffffi
412zaa-ggii
413iihhhhhi
414# Test 21
415board: 5x4
416i--ii
417a--ii
418aicci
419iibbi
420arguments: 1 2 2 1 1 1 widget valid
421board: 5x4
422iaaii
423bi-ii
424bzz-i
425iicci
426# Test 22
427board: 4x10
428---i
429---d
430---d
431---d
432---i
433aaai
434aaai
435aaai
436bbbi
437ccci
438arguments: 2 0 1 1 1 1 icon valid
439board: 4x10
440--zi
441---d
442---d
443---d
444---i
445bbbi
446bbbi
447bbbi
448ccci
449aaai
450# Test 23
451board: 10x10
452----------
453----------
454----------
455----------
456----------
457----------
458----------
459----------
460----------
461--aaai---i
462arguments: 0 0 8 5 5 4 widget valid
463board: 10x10
464zzzzzzzz--
465zzzzzzzz--
466zzzzzzzz--
467zzzzzzzz--
468zzzzzzzz--
469----------
470----------
471----------
472----------
473--aaai---i
474# Test 24
475board: 4x9
476---b
477---b
478---b
479---b
480---b
481---c
482---c
483---i
484iaai
485arguments: 2 0 1 2 1 1 widget valid
486board: 4x9
487--zc
488--zc
489---c
490---c
491---c
492---a
493---a
494---i
495ibbi
496# Test 25
497board: 4x5
498-cci
499-bbi
500-bbi
501-iii
502iaai
503arguments: 0 1 1 1 1 1 icon valid
504board: 4x5
505-bbi
506zaai
507-aai
508-iii
509icci
510# Test 26
511board: 7x3
512a-----i
513a-----i
514ibbbbbi
515arguments: 0 0 2 1 1 1 widget valid
516board: 7x3
517zza---i
518--a---i
519ibbbbbi
520# Test 27
521board: 8x6
522i-----di
523------di
524------ii
525--bbbbii
526i-iiccci
527i--iiaai
528arguments: 5 1 2 3 1 1 widget valid
529board: 8x6
530i---d--i
531----dzzi
532----izzi
533aaaaizzi
534i-iiccci
535i--iibbi
536# Test 28
537board: 4x7
538---i
539---i
540---a
541---a
542---a
543---i
544iiii
545arguments: 1 2 1 3 1 3 widget valid
546board: 4x7
547---i
548---i
549-z-a
550-z-a
551-z-a
552---i
553iiii
554# Test 29
555board: 5x10
556ii--b
557ii--b
558ai--i
559ai--i
560iiiii
561-----
562-----
563-----
564-----
565-----
566arguments: 1 2 2 5 1 4 widget valid
567board: 5x10
568ii--a
569ii--a
570bzz-i
571bzz-i
572izzii
573-zz--
574-zz--
575-i---
576-i---
577-ii--
578# Test 30
579board: 10x4
580a--------i
581a--------i
582i--------i
583ibbbbbicci
584arguments: 7 1 1 2 1 2 widget valid
585board: 10x4
586b--------i
587b------z-i
588i------z-i
589iaaaaaicci
590# Test 31
591board: 5x3
592a--ii
593a--ii
594iiiii
595arguments: 1 0 3 1 2 1 widget valid
596board: 5x3
597azzzi
598a-iii
599iiiii
600# Test 32
601board: 5x9
602-----
603-----
604-----
605-----
606----i
607----b
608----b
609----i
610aaaii
611arguments: 1 0 2 7 2 1 widget valid
612board: 5x9
613-zz--
614-zz--
615-zz--
616-zz--
617-zz-i
618-zz-a
619-zz-a
620----i
621bbbii
622# Test 33
623board: 4x8
624icci
625aaai
626aaai
627iiii
628ibbi
629---i
630---i
631dddi
632arguments: 2 1 1 6 1 5 icon invalid
633board: 4x8
634----
635----
636----
637----
638----
639----
640----
641----
642# Test 34
643board: 7x3
644------i
645------i
646iaaiiii
647arguments: 0 1 4 1 1 1 widget valid
648board: 7x3
649------i
650zzzz--i
651iaaiiii
652# Test 35
653board: 5x4
654ii-bi
655ai-bi
656ai-ii
657iiiii
658arguments: 1 1 2 1 2 1 widget valid
659board: 5x4
660iiiai
661bzzai
662bi-ii
663iiiii
664# Test 36
665board: 9x7
666iii--iiii
667aai--bbbi
668aai--bbbi
669aai--ccii
670iiiiiiiii
671---------
672---------
673arguments: 1 1 6 2 4 2 widget valid
674board: 9x7
675iii--iiii
676-zzzzzz-i
677-zzzzzz-i
678bbi--aaai
679bbiiiaaai
680bbi--cci-
681iii--iii-
682# Test 37
683board: 6x9
684aai--i
685-iii-i
686iiiiii
687-i----
688-ibbbi
689-ibbbi
690-iccci
691-i---i
692iidddi
693arguments: 2 2 3 1 2 1 widget valid
694board: 6x9
695ddi--i
696-iii-i
697iizzzi
698-iiii-
699-iaaai
700-iaaai
701-iccci
702-i---i
703iibbbi
704# Test 38
705board: 10x6
706----------
707----------
708----------
709----------
710----------
711----------
712arguments: 0 0 6 4 1 2 widget valid
713board: 10x6
714zzzzzz----
715zzzzzz----
716zzzzzz----
717zzzzzz----
718----------
719----------
720# Test 39
721board: 3x9
722-bc
723-bc
724-bd
725-bd
726-bi
727-bi
728-ii
729aai
730iii
731arguments: 0 1 1 6 1 4 widget valid
732board: 3x9
733-bd
734zbd
735zbc
736zbc
737zbi
738zbi
739zii
740aai
741iii
742# Test 40
743board: 3x3
744--i
745--i
746aai
747arguments: 1 0 1 1 1 1 icon valid
748board: 3x3
749-zi
750--i
751aai
752# Test 41
753board: 6x3
754-----i
755------
756--i---
757arguments: 0 1 4 1 3 1 widget valid
758board: 6x3
759-----i
760zzzz--
761--i---
762# Test 42
763board: 5x5
764iaaai
765---ii
766iibbi
767iicci
768iiiii
769arguments: 1 0 1 2 1 2 icon invalid
770board: 5x5
771-----
772-----
773-----
774-----
775-----
776# Test 43
777board: 3x6
778--i
779--i
780--b
781--b
782--i
783aai
784arguments: 1 2 1 3 1 3 widget valid
785board: 3x6
786--i
787--i
788-za
789-za
790-zi
791bbi
792# Test 44
793board: 4x8
794---a
795---a
796---a
797---a
798---a
799---i
800iiii
801iiii
802arguments: 2 2 1 3 1 3 widget valid
803board: 4x8
804---a
805---a
806--za
807--za
808--za
809---i
810iiii
811iiii
812# Test 45
813board: 9x9
814i-----kki
815i-----kki
816a-----kki
817a-----kki
818i-----lli
819iicccibbj
820idiffibbj
821ideeiibbi
822iigggihhi
823arguments: 2 1 5 3 4 2 widget valid
824board: 9x9
825i-----lli
826izzzzzlli
827fzzzzzlli
828fzzzzzlli
829i-----jji
830iihhhikke
831igiccikke
832igbbiikki
833iiaaaiddi
834# Test 46
835board: 9x5
836ab---iggi
837ab---iffi
838ab---eeei
839aicccccci
840iiiidddii
841arguments: 1 0 2 3 1 3 widget valid
842board: 9x5
843bzze-iffi
844bzze-iaai
845bzze-dddi
846bicccccci
847iiiigggii
848# Test 47
849board: 5x6
850ai--b
851ai--b
852ai--i
853ai--i
854iiiii
855iiiii
856arguments: 2 4 2 1 2 1 widget valid
857board: 5x6
858bi--a
859bi--a
860bi--i
861biiii
862iizzi
863iiiii
864# Test 48
865board: 5x4
866-----
867-i---
868----i
869-iiii
870arguments: 1 0 3 2 2 1 widget valid
871board: 5x4
872-zzz-
873-zzzi
874----i
875-iiii
876# Test 49
877board: 6x3
878i---ii
879i---ii
880iiaaai
881arguments: 2 0 1 1 1 1 icon valid
882board: 6x3
883i-z-ii
884i---ii
885iiaaai
886# Test 50
887board: 8x9
888--------
889--------
890--------
891--------
892--------
893--------
894--------
895--------
896--------
897arguments: 1 1 6 7 3 1 widget valid
898board: 8x9
899--------
900-zzzzzz-
901-zzzzzz-
902-zzzzzz-
903-zzzzzz-
904-zzzzzz-
905-zzzzzz-
906-zzzzzz-
907--------
908# Test 51
909board: 3x6
910--b
911--b
912--b
913--i
914iii
915aai
916arguments: 0 3 1 2 1 2 widget valid
917board: 3x6
918--a
919--a
920i-a
921z-i
922zii
923bbi
924# Test 52
925board: 5x8
926a--df
927a--df
928a--di
929a--ei
930i--ei
931i--ii
932ibbbi
933iccci
934arguments: 1 3 1 3 1 2 widget valid
935board: 5x8
936e--cb
937e--cb
938e--ci
939ez-di
940iz-di
941iz-ii
942iaaai
943ifffi
944# Test 53
945board: 8x3
946aaaai--i
947iccci--i
948bbbiiiii
949arguments: 1 1 3 1 3 1 icon invalid
950board: 8x3
951--------
952--------
953--------
954# Test 54
955board: 8x9
956------di
957------di
958------di
959------ii
960iaaaaaai
961baaaaaai
962baaaaaai
963baaaaaai
964iiccccci
965arguments: 3 3 2 1 1 1 widget valid
966board: 8x9
967------ai
968------ai
969------ai
970---zz-ii
971icccccci
972bcccccci
973bcccccci
974bcccccci
975iidddddi
976# Test 55
977board: 4x8
978ibbi
979iaai
980iaai
981caai
982ciii
983iddi
984--ii
985ieei
986arguments: 1 4 1 1 1 1 icon valid
987board: 4x8
988iaai
989icci
990icci
991ecci
992ezii
993ibbi
994-iii
995iddi
996# Test 56
997board: 6x9
998-----i
999------
1000-i---i
1001i----i
1002-----i
1003--icci
1004-i-bbi
1005-i-iii
1006iiaaai
1007arguments: 1 0 4 2 4 2 widget valid
1008board: 6x9
1009-zzzzi
1010-zzzz-
1011-i---i
1012i----i
1013-----i
1014--icci
1015-i-bbi
1016-i-iii
1017iiaaai
1018# Test 57
1019board: 4x9
1020aaai
1021ibbi
1022c-ii
1023c-ei
1024c-ei
1025c-ii
1026c-ii
1027ciii
1028iddi
1029arguments: 1 6 2 2 2 2 widget valid
1030board: 4x9
1031eeei
1032icci
1033d-ii
1034dibi
1035dibi
1036diii
1037dzzi
1038dzzi
1039iaai
1040# Test 58
1041board: 3x6
1042aai
1043iii
1044--b
1045--b
1046--i
1047iii
1048arguments: 0 1 1 1 1 1 icon valid
1049board: 3x6
1050aai
1051zii
1052i-b
1053--b
1054--i
1055iii
1056# Test 59
1057board: 9x6
1058iiiiii--i
1059iaaeii--g
1060baaeii--g
1061baaiii--i
1062icciiiiii
1063iddiiiffi
1064arguments: 3 3 5 1 4 1 widget valid
1065board: 9x6
1066iiiiii--i
1067ibbdiii-a
1068ebbdiiiia
1069ebbzzzzzi
1070icciiiiii
1071iffiiiggi
1072# Test 60
1073board: 5x8
1074iiiii
1075ii-ii
1076ai-ii
1077ai-ii
1078ai-ii
1079aibbi
1080iicci
1081iiiii
1082arguments: 2 0 2 2 1 2 widget valid
1083board: 5x8
1084iizzi
1085iizzi
1086biiii
1087biiii
1088biiii
1089bicci
1090iiaai
1091iiiii
1092# Test 61
1093board: 7x10
1094-------
1095-------
1096-------
1097-------
1098-------
1099-------
1100-------
1101-------
1102-------
1103-------
1104arguments: 2 0 3 8 2 7 widget valid
1105board: 7x10
1106--zzz--
1107--zzz--
1108--zzz--
1109--zzz--
1110--zzz--
1111--zzz--
1112--zzz--
1113--zzz--
1114-------
1115-------
1116# Test 62
1117board: 8x8
1118aaiiiiii
1119iiibbbbi
1120dddi---i
1121iiii---i
1122ccci---h
1123ccci---h
1124eeei---i
1125fffigggi
1126arguments: 1 4 4 2 1 1 widget valid
1127board: 8x8
1128eeiiiiii
1129iiiaaaai
1130fffigggi
1131iiiigggi
1132-zzzzi-c
1133-zzzz--c
1134hhhii--i
1135dddibbbi
1136# Test 63
1137board: 8x5
1138ibbii--d
1139iiiii--d
1140aaaii--d
1141aaaii--i
1142cccciiii
1143arguments: 3 2 2 1 2 1 widget valid
1144board: 8x5
1145ibbii--d
1146iiiii--d
1147ccczziid
1148cccii--i
1149aaaaiiii
1150# Test 64
1151board: 9x5
1152iiac--iii
1153iiac--ffi
1154biac--eei
1155biai--iii
1156iiiiddddi
1157arguments: 3 1 2 3 2 1 widget valid
1158board: 9x5
1159iif--eiii
1160iifzzebbi
1161cifzzeaai
1162cifzziiii
1163iiiiddddi
1164# Test 65
1165board: 6x7
1166aaaiii
1167aaaiii
1168ibbcci
1169i----f
1170d----f
1171d----i
1172iieeei
1173arguments: 2 1 1 5 1 4 widget valid
1174board: 6x7
1175aaaiii
1176aaaiii
1177i-zbbi
1178i-zeec
1179d-z--c
1180d-z--i
1181iifffi
1182# Test 66
1183board: 10x10
1184aaaaaaaaii
1185i---ijjjni
1186i---ijjjni
1187b---kjjjni
1188b---kjjjii
1189b---klliii
1190b---immmmi
1191bcccccccci
1192ieeiddiiii
1193iffiigghhi
1194arguments: 2 4 3 4 3 1 widget valid
1195board: 10x10
1196aaaaaaaaii
1197i---innnci
1198i---innnci
1199hzzzknnnci
1200hzzzknnnii
1201hzzzkeeiii
1202hzzziffffi
1203hddddddddi
1204ijjilliiii
1205iggiimmbbi
1206# Test 67
1207board: 3x8
1208--i
1209--i
1210--i
1211bai
1212bai
1213iai
1214iai
1215iii
1216arguments: 0 0 1 2 1 1 widget valid
1217board: 3x8
1218z-i
1219z-i
1220--i
1221bai
1222bai
1223iai
1224iai
1225iii
1226# Test 68
1227board: 6x5
1228i---ii
1229ibcaei
1230ibcaei
1231ibiaii
1232iiiddi
1233arguments: 4 1 1 3 1 1 icon valid
1234board: 6x5
1235i--zii
1236icadbi
1237icadbi
1238icidii
1239iiieei
1240# Test 69
1241board: 3x7
1242a-i
1243a-b
1244a-b
1245a-b
1246a-i
1247i-i
1248iii
1249arguments: 0 0 1 4 1 1 widget valid
1250board: 3x7
1251zbi
1252zba
1253zba
1254zba
1255-bi
1256i-i
1257iii
1258# Test 70
1259board: 5x10
1260---ii
1261---ii
1262---ii
1263aaaai
1264-----
1265-----
1266-----
1267-----
1268-----
1269-----
1270arguments: 0 5 3 4 3 1 widget valid
1271board: 5x10
1272---ii
1273---ii
1274---ii
1275aaaai
1276-----
1277zzz--
1278zzz--
1279zzz--
1280zzz--
1281-----
1282# Test 71
1283board: 8x9
1284-----i-i
1285--------
1286--------
1287--------
1288--------
1289--------
1290--------
1291--------
1292--------
1293arguments: 2 3 5 5 1 4 widget valid
1294board: 8x9
1295-----i-i
1296--------
1297--------
1298--zzzzz-
1299--zzzzz-
1300--zzzzz-
1301--zzzzz-
1302--zzzzz-
1303--------
1304# Test 72
1305board: 4x6
1306i--d
1307a--d
1308a--i
1309acbi
1310acbi
1311iiii
1312arguments: 0 2 1 3 1 2 widget valid
1313board: 4x6
1314iz-b
1315cz-b
1316cz-i
1317cadi
1318cadi
1319iiii
1320# Test 73
1321board: 3x7
1322--c
1323--c
1324--c
1325--i
1326bai
1327bai
1328iii
1329arguments: 1 0 1 2 1 1 widget valid
1330board: 3x7
1331-zb
1332-zb
1333--b
1334--i
1335cai
1336cai
1337iii
1338# Test 74
1339board: 4x7
1340---i
1341---i
1342---b
1343---b
1344---b
1345---i
1346iaai
1347arguments: 2 2 1 3 1 1 widget valid
1348board: 4x7
1349---i
1350---i
1351--zb
1352--zb
1353--zb
1354---i
1355iaai
1356# Test 75
1357board: 4x3
1358a--i
1359a--i
1360ibbi
1361arguments: 1 0 1 1 1 1 icon valid
1362board: 4x3
1363bz-i
1364b--i
1365iaai
1366# Test 76
1367board: 10x5
1368--ai------
1369--aii----i
1370--iii----i
1371--iii----i
1372iiiiiibbbi
1373arguments: 5 2 4 2 3 2 widget valid
1374board: 10x5
1375--bi------
1376--bii----i
1377--iiizzzzi
1378--iiizzzzi
1379iiiiiiaaai
1380# Test 77
1381board: 8x10
1382-------i
1383-------e
1384-------e
1385-------e
1386-------e
1387-------e
1388-------i
1389ccibbbii
1390iaaaaaai
1391iiiddddi
1392arguments: 4 2 3 5 3 1 widget valid
1393board: 8x10
1394-------i
1395-------c
1396----zzzc
1397----zzzc
1398----zzzc
1399----zzzc
1400----zzzi
1401aaibbbii
1402iddddddi
1403iiieeeei
1404# Test 78
1405board: 3x9
1406aai
1407i-i
1408iii
1409--i
1410---
1411--i
1412b-i
1413bii
1414iii
1415arguments: 1 1 1 7 1 6 widget valid
1416board: 3x9
1417aai
1418izi
1419izi
1420izi
1421-z-
1422izi
1423bzi
1424bzi
1425iii
1426# Test 79
1427board: 6x5
1428aaii-i
1429--i---
1430--i--i
1431iii--i
1432iiiiii
1433arguments: 2 3 3 1 3 1 widget valid
1434board: 6x5
1435aaii-i
1436--i---
1437--ii-i
1438iizzzi
1439iiiiii
1440# Test 80
1441board: 6x4
1442------
1443------
1444----ii
1445------
1446arguments: 0 0 4 2 3 1 widget valid
1447board: 6x4
1448zzzz--
1449zzzz--
1450----ii
1451------
1452# Test 81
1453board: 5x6
1454aaaai
1455i--ii
1456b--ii
1457b--ii
1458b--ii
1459iiiii
1460arguments: 2 3 2 1 1 1 widget valid
1461board: 5x6
1462aaaai
1463i--ii
1464b--ii
1465bizzi
1466b--ii
1467iiiii
1468# Test 82
1469board: 6x8
1470aaaaii
1471bbbbbi
1472icciii
1473-----i
1474-----i
1475ddfffi
1476ddgggi
1477eeeeei
1478arguments: 1 3 2 2 1 1 widget valid
1479board: 6x8
1480bbbbii
1481gggggi
1482icciii
1483-zz--i
1484-zz--i
1485eedddi
1486eefffi
1487aaaaai
1488# Test 83
1489board: 8x10
1490iiaaaaai
1491------cd
1492------cd
1493------ci
1494------ii
1495iiiiibbi
1496--------
1497--------
1498--------
1499--------
1500arguments: 2 0 5 3 5 1 widget valid
1501board: 8x10
1502iizzzzzi
1503--zzzzza
1504--zzzzza
1505--dddddi
1506------bi
1507iiiii-bi
1508------b-
1509------i-
1510-----cc-
1511--------
1512# Test 84
1513board: 6x6
1514---aii
1515---aii
1516---bbi
1517---iii
1518--iiii
1519i----i
1520arguments: 2 0 3 4 1 3 widget valid
1521board: 6x6
1522bizzzi
1523bizzzi
1524aazzzi
1525iizzzi
1526--iiii
1527i----i
1528# Test 85
1529board: 4x7
1530iaai
1531ii-i
1532ii-i
1533ii-i
1534iiii
1535----
1536---i
1537arguments: 2 2 1 4 1 2 widget valid
1538board: 4x7
1539iaai
1540ii-i
1541iizi
1542iizi
1543iizi
1544--z-
1545--ii
1546# Test 86
1547board: 4x9
1548----
1549a--i
1550a--i
1551i--i
1552i--c
1553i--c
1554b--i
1555b--i
1556iiii
1557arguments: 0 0 2 7 2 7 widget valid
1558board: 4x9
1559zz--
1560zzbi
1561zzbi
1562zzii
1563zzia
1564zzia
1565zzci
1566--ci
1567iiii
1568# Test 87
1569board: 5x6
1570-----
1571-i--i
1572-----
1573-----
1574-----
1575-----
1576arguments: 0 0 3 3 1 2 widget valid
1577board: 5x6
1578zzz--
1579zzzii
1580zzz--
1581-----
1582-----
1583-----
1584# Test 88
1585board: 5x5
1586ii--a
1587ii--a
1588-i--i
1589-i-ii
1590ii--i
1591arguments: 0 1 2 3 2 1 widget valid
1592board: 5x5
1593iiiia
1594zz-ia
1595zz-ii
1596zz-ii
1597ii--i
1598# Test 89
1599board: 5x10
1600ccddi
1601bbbii
1602eeeei
1603iajji
1604faiii
1605fgggi
1606fgggi
1607ihhhi
1608----i
1609iikki
1610arguments: 1 3 1 4 1 2 icon invalid
1611board: 5x10
1612-----
1613-----
1614-----
1615-----
1616-----
1617-----
1618-----
1619-----
1620-----
1621-----
1622# Test 90
1623board: 3x6
1624--i
1625--b
1626--b
1627--b
1628--i
1629aai
1630arguments: 1 0 1 2 1 1 widget valid
1631board: 3x6
1632-zi
1633-za
1634--a
1635--a
1636--i
1637bbi
1638# Test 91
1639board: 4x8
1640---i
1641---c
1642---c
1643---c
1644---c
1645---i
1646aaai
1647bbbi
1648arguments: 1 1 1 2 1 2 widget valid
1649board: 4x8
1650---i
1651-z-c
1652-z-c
1653---c
1654---c
1655---i
1656bbbi
1657aaai
1658# Test 92
1659board: 5x7
1660----c
1661----c
1662----c
1663----c
1664----i
1665aaaai
1666ibbii
1667arguments: 1 1 2 4 1 2 widget valid
1668board: 5x7
1669----b
1670-zz-b
1671-zz-b
1672-zz-b
1673-zz-i
1674aaaai
1675iccii
1676# Test 93
1677board: 5x4
1678i--ii
1679i--ii
1680i--ii
1681iiiii
1682arguments: 2 1 1 2 1 2 widget valid
1683board: 5x4
1684i--ii
1685i-zii
1686i-zii
1687iiiii
1688# Test 94
1689board: 10x5
1690aabc---iii
1691aabc---eei
1692aabi---ffi
1693aaii---ggi
1694iiiiiddddi
1695arguments: 4 1 3 3 1 3 widget valid
1696board: 10x5
1697ggfe---iii
1698ggfezzzddi
1699ggfizzzbbi
1700ggiizzzaai
1701iiiiicccci
1702# Test 95
1703board: 9x5
1704baffi---i
1705baeei---i
1706caiii---i
1707ciddi---i
1708iiiiiggii
1709arguments: 0 0 4 3 3 1 widget valid
1710board: 9x5
1711ezzzdccii
1712ezzzdggii
1713fzzzdiiii
1714fibbi---i
1715iiiiiaaii
1716# Test 96
1717board: 7x7
1718-------
1719--i---i
1720-------
1721-------
1722------i
1723-------
1724------i
1725arguments: 0 1 5 2 3 1 widget valid
1726board: 7x7
1727-------
1728zzzzzii
1729zzzzz--
1730-------
1731------i
1732-------
1733------i
1734# Test 97
1735board: 10x4
1736i-----ccii
1737a-----ccii
1738a-----iddi
1739iibbbiiiii
1740arguments: 7 2 1 1 1 1 icon valid
1741board: 10x4
1742i-----ccii
1743d-----ccii
1744d---ibbz-i
1745iiaaaiiiii
1746# Test 98
1747board: 7x9
1748--i-iii
1749ai-icci
1750ai-iiii
1751iibbbbi
1752ii-iiii
1753-i-ii-i
1754-i-ii-i
1755ii-iiii
1756ii----i
1757arguments: 1 6 3 2 3 2 widget valid
1758board: 7x9
1759--i-iii
1760bi-iaai
1761bi-iiii
1762iicccci
1763ii-iiii
1764-iiii-i
1765izzzi-i
1766izzziii
1767iiii--i
1768# Test 99
1769board: 4x10
1770aaii
1771iiii
1772---c
1773---c
1774---c
1775---d
1776---d
1777---i
1778ibbi
1779iiii
1780arguments: 0 0 2 6 1 2 widget valid
1781board: 4x10
1782zzii
1783zzii
1784zz-c
1785zz-c
1786zz-c
1787zz-b
1788aa-b
1789ii-i
1790iddi
1791iiii
1792# Test 100
1793board: 8x4
1794iittt---
1795yyyy---i
1796yyyyi--i
1797yyyy---i
1798# This represents where you want to add an item, the format is "x y spanX spanY minSpanX minSpanY type<widget/icon/folder> ifSolutionIsPossible<valid/invalid>"
1799arguments: 5 1 2 3 1 1 widget valid
1800board: 8x4
1801iittt---
1802yyyy-hhi
1803yyyyihhi
1804yyyy-hhi