| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- MODULE testSingleLinkedList1;
- IMPORT SingleLinkedList;
- FROM InOut IMPORT Write, WriteLn, WriteString, WriteCard;
- VAR
- oneList : SingleLinkedList.List;
- ok : BOOLEAN;
- BEGIN
- SingleLinkedList.Init(oneList, FALSE , NIL );
- IF SingleLinkedList.Empty(oneList) THEN
- WriteString("liste vide");
- WriteLn
- ELSE
- WriteString("y'a un stuck ;) ");
- WriteLn
- END;
- SingleLinkedList.AddElementLast(oneList);
- IF SingleLinkedList.Empty(oneList) THEN
- WriteString("liste vide");
- WriteLn
- ELSE
- WriteString("y'a un element :) ");
- (* test de position *)
- WriteCard(oneList^.lastElement^.pos ,5);
- WriteCard(SingleLinkedList.GetPosCurrentElement(oneList), 5);
- WriteCard(SingleLinkedList.GetPosLastElement(oneList), 5);
- WriteLn;
- END;
-
- SingleLinkedList.AddElementLast(oneList);
- IF SingleLinkedList.Empty(oneList) THEN
- WriteString("liste vide");
- WriteLn
- ELSE
- WriteString("y'a un element :) ");
- (* test de position *)
- WriteCard(oneList^.lastElement^.pos ,5);
- WriteCard(SingleLinkedList.GetPosCurrentElement(oneList), 5);
- WriteCard(SingleLinkedList.GetPosLastElement(oneList), 5);
- WriteLn;
- END;
-
-
- (* test de SetPos : 2 cas *)
-
- (* cas 1 où pos est dans l'intervalle des positions actuelles *)
-
- ok := SingleLinkedList.SetPos(oneList,0);
- IF ok THEN
- WriteString("OK !"); WriteLn;
- ELSE
- WriteString("Not ok!!!!!!!"); WriteLn
- END;
-
-
- (* cas 2 où pos est hors intervalle *)
- ok := SingleLinkedList.SetPos(oneList,5);
- IF ok THEN
- WriteString("OK !"); WriteLn;
- ELSE
- WriteString("Not ok!!!!!!!"); WriteLn
- END;
- SingleLinkedList.Free (oneList);
-
-
-
-
- END testSingleLinkedList1.
|