73 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
75 std::string s = pFraction->
toString();
77 CPPUNIT_ASSERT(pFraction != NULL);
80 const CNormalSum* pNumerator = &pFraction->getNumerator();
82 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
83 CPPUNIT_ASSERT(pProducts->size() == 1);
84 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
86 CPPUNIT_ASSERT(pProduct != NULL);
87 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
89 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
92 CPPUNIT_ASSERT(pItemPower != NULL);
93 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
96 CPPUNIT_ASSERT(pItem != NULL);
98 CPPUNIT_ASSERT(pItem->getName() ==
"B");
102 CPPUNIT_ASSERT(pItemPower != NULL);
103 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
106 CPPUNIT_ASSERT(pItem != NULL);
108 CPPUNIT_ASSERT(pItem->getName() ==
"f1");
112 const CNormalSum* pDenominator = &pFraction->getDenominator();
113 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
115 CPPUNIT_ASSERT(pProducts->size() == 1);
116 it = pProducts->begin();
118 CPPUNIT_ASSERT(pProduct != NULL);
119 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
123 CPPUNIT_ASSERT(pItemPower != NULL);
124 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
127 CPPUNIT_ASSERT(pItem != NULL);
129 CPPUNIT_ASSERT(pItem->getName() ==
"J");
142 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
145 CPPUNIT_ASSERT(pFraction != NULL);
149 const CNormalSum* pNumerator = &pFraction->getNumerator();
151 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
152 CPPUNIT_ASSERT(pProducts->size() == 1);
153 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
155 CPPUNIT_ASSERT(pProduct != NULL);
156 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
158 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
161 CPPUNIT_ASSERT(pItemPower != NULL);
162 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
165 CPPUNIT_ASSERT(pItem != NULL);
167 CPPUNIT_ASSERT(pItem->getName() ==
"C");
172 CPPUNIT_ASSERT(pItemPower != NULL);
173 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
176 CPPUNIT_ASSERT(pItem != NULL);
178 CPPUNIT_ASSERT(pItem->getName() ==
"F");
183 CPPUNIT_ASSERT(pItemPower != NULL);
184 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
187 CPPUNIT_ASSERT(pItem != NULL);
189 CPPUNIT_ASSERT(pItem->getName() ==
"H");
194 CPPUNIT_ASSERT(pItemPower != NULL);
195 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
198 CPPUNIT_ASSERT(pItem != NULL);
200 CPPUNIT_ASSERT(pItem->getName() ==
"O");
205 CPPUNIT_ASSERT(pItemPower != NULL);
206 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
209 CPPUNIT_ASSERT(pItem != NULL);
211 CPPUNIT_ASSERT(pItem->getName() ==
"e1");
216 const CNormalSum* pDenominator = &pFraction->getDenominator();
217 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
219 CPPUNIT_ASSERT(pProducts->size() == 4);
222 it = pProducts->begin();
224 CPPUNIT_ASSERT(pProduct != NULL);
225 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
231 CPPUNIT_ASSERT(pItemPower != NULL);
232 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
235 CPPUNIT_ASSERT(pItem != NULL);
237 CPPUNIT_ASSERT(pItem->getName() ==
"C");
242 CPPUNIT_ASSERT(pItemPower != NULL);
243 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
246 CPPUNIT_ASSERT(pItem != NULL);
248 CPPUNIT_ASSERT(pItem->getName() ==
"L");
253 CPPUNIT_ASSERT(pProduct != NULL);
254 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
260 CPPUNIT_ASSERT(pItemPower != NULL);
261 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
264 CPPUNIT_ASSERT(pItem != NULL);
266 CPPUNIT_ASSERT(pItem->getName() ==
"D");
271 CPPUNIT_ASSERT(pItemPower != NULL);
272 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
275 CPPUNIT_ASSERT(pItem != NULL);
277 CPPUNIT_ASSERT(pItem->getName() ==
"F");
282 CPPUNIT_ASSERT(pItemPower != NULL);
283 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
286 CPPUNIT_ASSERT(pItem != NULL);
288 CPPUNIT_ASSERT(pItem->getName() ==
"H");
293 CPPUNIT_ASSERT(pItemPower != NULL);
294 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
297 CPPUNIT_ASSERT(pItem != NULL);
299 CPPUNIT_ASSERT(pItem->getName() ==
"L");
304 CPPUNIT_ASSERT(pProduct != NULL);
305 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
311 CPPUNIT_ASSERT(pItemPower != NULL);
312 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
315 CPPUNIT_ASSERT(pItem != NULL);
317 CPPUNIT_ASSERT(pItem->getName() ==
"C");
322 CPPUNIT_ASSERT(pItemPower != NULL);
323 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
326 CPPUNIT_ASSERT(pItem != NULL);
328 CPPUNIT_ASSERT(pItem->getName() ==
"H");
333 CPPUNIT_ASSERT(pItemPower != NULL);
334 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
337 CPPUNIT_ASSERT(pItem != NULL);
339 CPPUNIT_ASSERT(pItem->getName() ==
"L");
344 CPPUNIT_ASSERT(pProduct != NULL);
345 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
351 CPPUNIT_ASSERT(pItemPower != NULL);
352 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
355 CPPUNIT_ASSERT(pItem != NULL);
357 CPPUNIT_ASSERT(pItem->getName() ==
"C");
362 CPPUNIT_ASSERT(pItemPower != NULL);
363 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
366 CPPUNIT_ASSERT(pItem != NULL);
368 CPPUNIT_ASSERT(pItem->getName() ==
"F");
373 CPPUNIT_ASSERT(pItemPower != NULL);
374 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
377 CPPUNIT_ASSERT(pItem != NULL);
379 CPPUNIT_ASSERT(pItem->getName() ==
"H");
384 CPPUNIT_ASSERT(pItemPower != NULL);
385 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
388 CPPUNIT_ASSERT(pItem != NULL);
390 CPPUNIT_ASSERT(pItem->getName() ==
"L");
402 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
405 CPPUNIT_ASSERT(pFraction != NULL);
409 const CNormalSum* pNumerator = &pFraction->getNumerator();
411 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
412 CPPUNIT_ASSERT(pProducts->size() == 1);
413 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
415 CPPUNIT_ASSERT(pProduct != NULL);
416 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
418 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
421 CPPUNIT_ASSERT(pItemPower != NULL);
422 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
425 CPPUNIT_ASSERT(pItem != NULL);
427 CPPUNIT_ASSERT(pItem->getName() ==
"B");
432 CPPUNIT_ASSERT(pItemPower != NULL);
433 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
436 CPPUNIT_ASSERT(pItem != NULL);
438 CPPUNIT_ASSERT(pItem->getName() ==
"C");
443 CPPUNIT_ASSERT(pItemPower != NULL);
444 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
447 CPPUNIT_ASSERT(pItem != NULL);
449 CPPUNIT_ASSERT(pItem->getName() ==
"F");
454 CPPUNIT_ASSERT(pItemPower != NULL);
455 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
458 CPPUNIT_ASSERT(pItem != NULL);
460 CPPUNIT_ASSERT(pItem->getName() ==
"H");
465 CPPUNIT_ASSERT(pItemPower != NULL);
466 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
469 CPPUNIT_ASSERT(pItem != NULL);
471 CPPUNIT_ASSERT(pItem->getName() ==
"O");
476 CPPUNIT_ASSERT(pItemPower != NULL);
477 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
480 CPPUNIT_ASSERT(pItem != NULL);
482 CPPUNIT_ASSERT(pItem->getName() ==
"h1");
487 const CNormalSum* pDenominator = &pFraction->getDenominator();
488 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
490 CPPUNIT_ASSERT(pProducts->size() == 4);
492 it = pProducts->begin();
494 CPPUNIT_ASSERT(pProduct != NULL);
495 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
501 CPPUNIT_ASSERT(pItemPower != NULL);
502 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
505 CPPUNIT_ASSERT(pItem != NULL);
507 CPPUNIT_ASSERT(pItem->getName() ==
"C");
512 CPPUNIT_ASSERT(pItemPower != NULL);
513 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
516 CPPUNIT_ASSERT(pItem != NULL);
518 CPPUNIT_ASSERT(pItem->getName() ==
"J");
523 CPPUNIT_ASSERT(pItemPower != NULL);
524 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
527 CPPUNIT_ASSERT(pItem != NULL);
529 CPPUNIT_ASSERT(pItem->getName() ==
"L");
534 CPPUNIT_ASSERT(pProduct != NULL);
535 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
541 CPPUNIT_ASSERT(pItemPower != NULL);
542 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
545 CPPUNIT_ASSERT(pItem != NULL);
547 CPPUNIT_ASSERT(pItem->getName() ==
"D");
552 CPPUNIT_ASSERT(pItemPower != NULL);
553 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
556 CPPUNIT_ASSERT(pItem != NULL);
558 CPPUNIT_ASSERT(pItem->getName() ==
"F");
563 CPPUNIT_ASSERT(pItemPower != NULL);
564 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
567 CPPUNIT_ASSERT(pItem != NULL);
569 CPPUNIT_ASSERT(pItem->getName() ==
"H");
574 CPPUNIT_ASSERT(pItemPower != NULL);
575 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
578 CPPUNIT_ASSERT(pItem != NULL);
580 CPPUNIT_ASSERT(pItem->getName() ==
"J");
585 CPPUNIT_ASSERT(pItemPower != NULL);
586 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
589 CPPUNIT_ASSERT(pItem != NULL);
591 CPPUNIT_ASSERT(pItem->getName() ==
"L");
597 CPPUNIT_ASSERT(pProduct != NULL);
598 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
604 CPPUNIT_ASSERT(pItemPower != NULL);
605 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
608 CPPUNIT_ASSERT(pItem != NULL);
610 CPPUNIT_ASSERT(pItem->getName() ==
"C");
615 CPPUNIT_ASSERT(pItemPower != NULL);
616 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
619 CPPUNIT_ASSERT(pItem != NULL);
621 CPPUNIT_ASSERT(pItem->getName() ==
"H");
626 CPPUNIT_ASSERT(pItemPower != NULL);
627 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
630 CPPUNIT_ASSERT(pItem != NULL);
632 CPPUNIT_ASSERT(pItem->getName() ==
"J");
637 CPPUNIT_ASSERT(pItemPower != NULL);
638 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
641 CPPUNIT_ASSERT(pItem != NULL);
643 CPPUNIT_ASSERT(pItem->getName() ==
"L");
648 CPPUNIT_ASSERT(pProduct != NULL);
649 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
656 CPPUNIT_ASSERT(pItemPower != NULL);
657 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
660 CPPUNIT_ASSERT(pItem != NULL);
662 CPPUNIT_ASSERT(pItem->getName() ==
"C");
667 CPPUNIT_ASSERT(pItemPower != NULL);
668 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
671 CPPUNIT_ASSERT(pItem != NULL);
673 CPPUNIT_ASSERT(pItem->getName() ==
"F");
678 CPPUNIT_ASSERT(pItemPower != NULL);
679 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
682 CPPUNIT_ASSERT(pItem != NULL);
684 CPPUNIT_ASSERT(pItem->getName() ==
"H");
689 CPPUNIT_ASSERT(pItemPower != NULL);
690 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
693 CPPUNIT_ASSERT(pItem != NULL);
695 CPPUNIT_ASSERT(pItem->getName() ==
"J");
700 CPPUNIT_ASSERT(pItemPower != NULL);
701 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
704 CPPUNIT_ASSERT(pItem != NULL);
706 CPPUNIT_ASSERT(pItem->getName() ==
"L");
718 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
721 CPPUNIT_ASSERT(pFraction != NULL);
725 const CNormalSum* pNumerator = &pFraction->getNumerator();
727 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
728 CPPUNIT_ASSERT(pProducts->size() == 1);
729 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
731 CPPUNIT_ASSERT(pProduct != NULL);
732 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
734 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
737 CPPUNIT_ASSERT(pItemPower != NULL);
738 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
741 CPPUNIT_ASSERT(pItem != NULL);
743 CPPUNIT_ASSERT(pItem->getName() ==
"C");
748 CPPUNIT_ASSERT(pItemPower != NULL);
749 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
752 CPPUNIT_ASSERT(pItem != NULL);
754 CPPUNIT_ASSERT(pItem->getName() ==
"N");
759 CPPUNIT_ASSERT(pItemPower != NULL);
760 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
763 CPPUNIT_ASSERT(pItem != NULL);
765 CPPUNIT_ASSERT(pItem->getName() ==
"g1");
770 const CNormalSum* pDenominator = &pFraction->getDenominator();
771 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
773 CPPUNIT_ASSERT(pProducts->size() == 4);
776 it = pProducts->begin();
778 CPPUNIT_ASSERT(pProduct != NULL);
779 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
785 CPPUNIT_ASSERT(pItemPower != NULL);
786 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
789 CPPUNIT_ASSERT(pItem != NULL);
791 CPPUNIT_ASSERT(pItem->getName() ==
"C");
796 CPPUNIT_ASSERT(pItemPower != NULL);
797 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
800 CPPUNIT_ASSERT(pItem != NULL);
802 CPPUNIT_ASSERT(pItem->getName() ==
"M");
807 CPPUNIT_ASSERT(pProduct != NULL);
808 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
814 CPPUNIT_ASSERT(pItemPower != NULL);
815 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
818 CPPUNIT_ASSERT(pItem != NULL);
820 CPPUNIT_ASSERT(pItem->getName() ==
"E");
825 CPPUNIT_ASSERT(pItemPower != NULL);
826 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
829 CPPUNIT_ASSERT(pItem != NULL);
831 CPPUNIT_ASSERT(pItem->getName() ==
"G");
836 CPPUNIT_ASSERT(pItemPower != NULL);
837 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
840 CPPUNIT_ASSERT(pItem != NULL);
842 CPPUNIT_ASSERT(pItem->getName() ==
"I");
847 CPPUNIT_ASSERT(pItemPower != NULL);
848 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
851 CPPUNIT_ASSERT(pItem != NULL);
853 CPPUNIT_ASSERT(pItem->getName() ==
"M");
858 CPPUNIT_ASSERT(pProduct != NULL);
859 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
865 CPPUNIT_ASSERT(pItemPower != NULL);
866 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
869 CPPUNIT_ASSERT(pItem != NULL);
871 CPPUNIT_ASSERT(pItem->getName() ==
"C");
876 CPPUNIT_ASSERT(pItemPower != NULL);
877 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
880 CPPUNIT_ASSERT(pItem != NULL);
882 CPPUNIT_ASSERT(pItem->getName() ==
"I");
887 CPPUNIT_ASSERT(pItemPower != NULL);
888 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
891 CPPUNIT_ASSERT(pItem != NULL);
893 CPPUNIT_ASSERT(pItem->getName() ==
"M");
898 CPPUNIT_ASSERT(pProduct != NULL);
899 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
906 CPPUNIT_ASSERT(pItemPower != NULL);
907 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
910 CPPUNIT_ASSERT(pItem != NULL);
912 CPPUNIT_ASSERT(pItem->getName() ==
"C");
917 CPPUNIT_ASSERT(pItemPower != NULL);
918 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
921 CPPUNIT_ASSERT(pItem != NULL);
923 CPPUNIT_ASSERT(pItem->getName() ==
"G");
928 CPPUNIT_ASSERT(pItemPower != NULL);
929 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
932 CPPUNIT_ASSERT(pItem != NULL);
934 CPPUNIT_ASSERT(pItem->getName() ==
"I");
939 CPPUNIT_ASSERT(pItemPower != NULL);
940 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
943 CPPUNIT_ASSERT(pItem != NULL);
945 CPPUNIT_ASSERT(pItem->getName() ==
"M");
956 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
959 CPPUNIT_ASSERT(pFraction != NULL);
963 const CNormalSum* pNumerator = &pFraction->getNumerator();
965 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
966 CPPUNIT_ASSERT(pProducts->size() == 1);
967 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
969 CPPUNIT_ASSERT(pProduct != NULL);
970 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
972 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
975 CPPUNIT_ASSERT(pItemPower != NULL);
976 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
979 CPPUNIT_ASSERT(pItem != NULL);
981 CPPUNIT_ASSERT(pItem->getName() ==
"B");
986 CPPUNIT_ASSERT(pItemPower != NULL);
987 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
990 CPPUNIT_ASSERT(pItem != NULL);
992 CPPUNIT_ASSERT(pItem->getName() ==
"C");
997 CPPUNIT_ASSERT(pItemPower != NULL);
998 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1001 CPPUNIT_ASSERT(pItem != NULL);
1003 CPPUNIT_ASSERT(pItem->getName() ==
"N");
1007 pItemPower = *(it2);
1008 CPPUNIT_ASSERT(pItemPower != NULL);
1009 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1012 CPPUNIT_ASSERT(pItem != NULL);
1014 CPPUNIT_ASSERT(pItem->getName() ==
"j1");
1019 const CNormalSum* pDenominator = &pFraction->getDenominator();
1020 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
1022 CPPUNIT_ASSERT(pProducts->size() == 4);
1026 it = pProducts->begin();
1028 CPPUNIT_ASSERT(pProduct != NULL);
1029 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
1034 pItemPower = *(it2);
1035 CPPUNIT_ASSERT(pItemPower != NULL);
1036 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
1039 CPPUNIT_ASSERT(pItem != NULL);
1041 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1045 pItemPower = *(it2);
1046 CPPUNIT_ASSERT(pItemPower != NULL);
1047 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1050 CPPUNIT_ASSERT(pItem != NULL);
1052 CPPUNIT_ASSERT(pItem->getName() ==
"J");
1056 pItemPower = *(it2);
1057 CPPUNIT_ASSERT(pItemPower != NULL);
1058 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1061 CPPUNIT_ASSERT(pItem != NULL);
1063 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1068 CPPUNIT_ASSERT(pProduct != NULL);
1069 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
1074 pItemPower = *(it2);
1075 CPPUNIT_ASSERT(pItemPower != NULL);
1076 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1079 CPPUNIT_ASSERT(pItem != NULL);
1081 CPPUNIT_ASSERT(pItem->getName() ==
"E");
1085 pItemPower = *(it2);
1086 CPPUNIT_ASSERT(pItemPower != NULL);
1087 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1090 CPPUNIT_ASSERT(pItem != NULL);
1092 CPPUNIT_ASSERT(pItem->getName() ==
"G");
1096 pItemPower = *(it2);
1097 CPPUNIT_ASSERT(pItemPower != NULL);
1098 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1101 CPPUNIT_ASSERT(pItem != NULL);
1103 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1107 pItemPower = *(it2);
1108 CPPUNIT_ASSERT(pItemPower != NULL);
1109 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1112 CPPUNIT_ASSERT(pItem != NULL);
1114 CPPUNIT_ASSERT(pItem->getName() ==
"J");
1118 pItemPower = *(it2);
1119 CPPUNIT_ASSERT(pItemPower != NULL);
1120 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1123 CPPUNIT_ASSERT(pItem != NULL);
1125 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1130 CPPUNIT_ASSERT(pProduct != NULL);
1131 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1136 pItemPower = *(it2);
1137 CPPUNIT_ASSERT(pItemPower != NULL);
1138 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
1141 CPPUNIT_ASSERT(pItem != NULL);
1143 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1147 pItemPower = *(it2);
1148 CPPUNIT_ASSERT(pItemPower != NULL);
1149 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1152 CPPUNIT_ASSERT(pItem != NULL);
1154 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1158 pItemPower = *(it2);
1159 CPPUNIT_ASSERT(pItemPower != NULL);
1160 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1163 CPPUNIT_ASSERT(pItem != NULL);
1165 CPPUNIT_ASSERT(pItem->getName() ==
"J");
1169 pItemPower = *(it2);
1170 CPPUNIT_ASSERT(pItemPower != NULL);
1171 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1174 CPPUNIT_ASSERT(pItem != NULL);
1176 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1182 CPPUNIT_ASSERT(pProduct != NULL);
1183 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1189 pItemPower = *(it2);
1190 CPPUNIT_ASSERT(pItemPower != NULL);
1191 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1194 CPPUNIT_ASSERT(pItem != NULL);
1196 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1200 pItemPower = *(it2);
1201 CPPUNIT_ASSERT(pItemPower != NULL);
1202 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1205 CPPUNIT_ASSERT(pItem != NULL);
1207 CPPUNIT_ASSERT(pItem->getName() ==
"G");
1211 pItemPower = *(it2);
1212 CPPUNIT_ASSERT(pItemPower != NULL);
1213 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1216 CPPUNIT_ASSERT(pItem != NULL);
1218 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1222 pItemPower = *(it2);
1223 CPPUNIT_ASSERT(pItemPower != NULL);
1224 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1227 CPPUNIT_ASSERT(pItem != NULL);
1229 CPPUNIT_ASSERT(pItem->getName() ==
"J");
1233 pItemPower = *(it2);
1234 CPPUNIT_ASSERT(pItemPower != NULL);
1235 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1238 CPPUNIT_ASSERT(pItem != NULL);
1240 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1252 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
1255 CPPUNIT_ASSERT(pFraction != NULL);
1259 const CNormalSum* pNumerator = &pFraction->getNumerator();
1260 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
1261 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
1262 CPPUNIT_ASSERT(pProducts->size() == 1);
1263 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
1265 CPPUNIT_ASSERT(pProduct != NULL);
1266 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1268 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
1271 CPPUNIT_ASSERT(pItemPower != NULL);
1272 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
1275 CPPUNIT_ASSERT(pItem != NULL);
1277 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1281 pItemPower = *(it2);
1282 CPPUNIT_ASSERT(pItemPower != NULL);
1283 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1286 CPPUNIT_ASSERT(pItem != NULL);
1288 CPPUNIT_ASSERT(pItem->getName() ==
"F");
1292 pItemPower = *(it2);
1293 CPPUNIT_ASSERT(pItemPower != NULL);
1294 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1297 CPPUNIT_ASSERT(pItem != NULL);
1299 CPPUNIT_ASSERT(pItem->getName() ==
"H");
1303 pItemPower = *(it2);
1304 CPPUNIT_ASSERT(pItemPower != NULL);
1305 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1308 CPPUNIT_ASSERT(pItem != NULL);
1310 CPPUNIT_ASSERT(pItem->getName() ==
"N");
1314 pItemPower = *(it2);
1315 CPPUNIT_ASSERT(pItemPower != NULL);
1316 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1319 CPPUNIT_ASSERT(pItem != NULL);
1321 CPPUNIT_ASSERT(pItem->getName() ==
"O");
1325 pItemPower = *(it2);
1326 CPPUNIT_ASSERT(pItemPower != NULL);
1327 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1330 CPPUNIT_ASSERT(pItem != NULL);
1332 CPPUNIT_ASSERT(pItem->getName() ==
"i1");
1337 const CNormalSum* pDenominator = &pFraction->getDenominator();
1338 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
1340 CPPUNIT_ASSERT(pProducts->size() == 16);
1343 it = pProducts->begin();
1345 CPPUNIT_ASSERT(pProduct != NULL);
1346 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
1351 pItemPower = *(it2);
1352 CPPUNIT_ASSERT(pItemPower != NULL);
1353 CPPUNIT_ASSERT(pItemPower->
getExp() == 6.0);
1356 CPPUNIT_ASSERT(pItem != NULL);
1358 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1362 pItemPower = *(it2);
1363 CPPUNIT_ASSERT(pItemPower != NULL);
1364 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1367 CPPUNIT_ASSERT(pItem != NULL);
1369 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1373 pItemPower = *(it2);
1374 CPPUNIT_ASSERT(pItemPower != NULL);
1375 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1378 CPPUNIT_ASSERT(pItem != NULL);
1380 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1385 CPPUNIT_ASSERT(pProduct != NULL);
1386 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
1391 pItemPower = *(it2);
1392 CPPUNIT_ASSERT(pItemPower != NULL);
1393 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
1396 CPPUNIT_ASSERT(pItem != NULL);
1398 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1402 pItemPower = *(it2);
1403 CPPUNIT_ASSERT(pItemPower != NULL);
1404 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1407 CPPUNIT_ASSERT(pItem != NULL);
1409 CPPUNIT_ASSERT(pItem->getName() ==
"D");
1413 pItemPower = *(it2);
1414 CPPUNIT_ASSERT(pItemPower != NULL);
1415 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1418 CPPUNIT_ASSERT(pItem != NULL);
1420 CPPUNIT_ASSERT(pItem->getName() ==
"F");
1424 pItemPower = *(it2);
1425 CPPUNIT_ASSERT(pItemPower != NULL);
1426 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1429 CPPUNIT_ASSERT(pItem != NULL);
1431 CPPUNIT_ASSERT(pItem->getName() ==
"H");
1435 pItemPower = *(it2);
1436 CPPUNIT_ASSERT(pItemPower != NULL);
1437 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1440 CPPUNIT_ASSERT(pItem != NULL);
1442 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1446 pItemPower = *(it2);
1447 CPPUNIT_ASSERT(pItemPower != NULL);
1448 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1451 CPPUNIT_ASSERT(pItem != NULL);
1453 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1458 CPPUNIT_ASSERT(pProduct != NULL);
1459 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
1464 pItemPower = *(it2);
1465 CPPUNIT_ASSERT(pItemPower != NULL);
1466 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
1469 CPPUNIT_ASSERT(pItem != NULL);
1471 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1475 pItemPower = *(it2);
1476 CPPUNIT_ASSERT(pItemPower != NULL);
1477 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1480 CPPUNIT_ASSERT(pItem != NULL);
1482 CPPUNIT_ASSERT(pItem->getName() ==
"E");
1486 pItemPower = *(it2);
1487 CPPUNIT_ASSERT(pItemPower != NULL);
1488 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1491 CPPUNIT_ASSERT(pItem != NULL);
1493 CPPUNIT_ASSERT(pItem->getName() ==
"G");
1497 pItemPower = *(it2);
1498 CPPUNIT_ASSERT(pItemPower != NULL);
1499 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1502 CPPUNIT_ASSERT(pItem != NULL);
1504 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1508 pItemPower = *(it2);
1509 CPPUNIT_ASSERT(pItemPower != NULL);
1510 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1513 CPPUNIT_ASSERT(pItem != NULL);
1515 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1519 pItemPower = *(it2);
1520 CPPUNIT_ASSERT(pItemPower != NULL);
1521 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1524 CPPUNIT_ASSERT(pItem != NULL);
1526 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1531 CPPUNIT_ASSERT(pProduct != NULL);
1532 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
1537 pItemPower = *(it2);
1538 CPPUNIT_ASSERT(pItemPower != NULL);
1539 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1542 CPPUNIT_ASSERT(pItem != NULL);
1544 CPPUNIT_ASSERT(pItem->getName() ==
"D");
1548 pItemPower = *(it2);
1549 CPPUNIT_ASSERT(pItemPower != NULL);
1550 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1553 CPPUNIT_ASSERT(pItem != NULL);
1555 CPPUNIT_ASSERT(pItem->getName() ==
"E");
1559 pItemPower = *(it2);
1560 CPPUNIT_ASSERT(pItemPower != NULL);
1561 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1564 CPPUNIT_ASSERT(pItem != NULL);
1566 CPPUNIT_ASSERT(pItem->getName() ==
"F");
1570 pItemPower = *(it2);
1571 CPPUNIT_ASSERT(pItemPower != NULL);
1572 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1575 CPPUNIT_ASSERT(pItem != NULL);
1577 CPPUNIT_ASSERT(pItem->getName() ==
"G");
1581 pItemPower = *(it2);
1582 CPPUNIT_ASSERT(pItemPower != NULL);
1583 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1586 CPPUNIT_ASSERT(pItem != NULL);
1588 CPPUNIT_ASSERT(pItem->getName() ==
"H");
1592 pItemPower = *(it2);
1593 CPPUNIT_ASSERT(pItemPower != NULL);
1594 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1597 CPPUNIT_ASSERT(pItem != NULL);
1599 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1603 pItemPower = *(it2);
1604 CPPUNIT_ASSERT(pItemPower != NULL);
1605 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1608 CPPUNIT_ASSERT(pItem != NULL);
1610 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1614 pItemPower = *(it2);
1615 CPPUNIT_ASSERT(pItemPower != NULL);
1616 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1619 CPPUNIT_ASSERT(pItem != NULL);
1621 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1626 CPPUNIT_ASSERT(pProduct != NULL);
1627 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1632 pItemPower = *(it2);
1633 CPPUNIT_ASSERT(pItemPower != NULL);
1634 CPPUNIT_ASSERT(pItemPower->
getExp() == 5.0);
1637 CPPUNIT_ASSERT(pItem != NULL);
1639 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1643 pItemPower = *(it2);
1644 CPPUNIT_ASSERT(pItemPower != NULL);
1645 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1648 CPPUNIT_ASSERT(pItem != NULL);
1650 CPPUNIT_ASSERT(pItem->getName() ==
"H");
1654 pItemPower = *(it2);
1655 CPPUNIT_ASSERT(pItemPower != NULL);
1656 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1659 CPPUNIT_ASSERT(pItem != NULL);
1661 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1665 pItemPower = *(it2);
1666 CPPUNIT_ASSERT(pItemPower != NULL);
1667 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1670 CPPUNIT_ASSERT(pItem != NULL);
1672 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1677 CPPUNIT_ASSERT(pProduct != NULL);
1678 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1683 pItemPower = *(it2);
1684 CPPUNIT_ASSERT(pItemPower != NULL);
1685 CPPUNIT_ASSERT(pItemPower->
getExp() == 5.0);
1688 CPPUNIT_ASSERT(pItem != NULL);
1690 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1694 pItemPower = *(it2);
1695 CPPUNIT_ASSERT(pItemPower != NULL);
1696 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1699 CPPUNIT_ASSERT(pItem != NULL);
1701 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1705 pItemPower = *(it2);
1706 CPPUNIT_ASSERT(pItemPower != NULL);
1707 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1710 CPPUNIT_ASSERT(pItem != NULL);
1712 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1716 pItemPower = *(it2);
1717 CPPUNIT_ASSERT(pItemPower != NULL);
1718 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1721 CPPUNIT_ASSERT(pItem != NULL);
1723 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1728 CPPUNIT_ASSERT(pProduct != NULL);
1729 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1734 pItemPower = *(it2);
1735 CPPUNIT_ASSERT(pItemPower != NULL);
1736 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
1739 CPPUNIT_ASSERT(pItem != NULL);
1741 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1745 pItemPower = *(it2);
1746 CPPUNIT_ASSERT(pItemPower != NULL);
1747 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1750 CPPUNIT_ASSERT(pItem != NULL);
1752 CPPUNIT_ASSERT(pItem->getName() ==
"F");
1756 pItemPower = *(it2);
1757 CPPUNIT_ASSERT(pItemPower != NULL);
1758 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1761 CPPUNIT_ASSERT(pItem != NULL);
1763 CPPUNIT_ASSERT(pItem->getName() ==
"H");
1767 pItemPower = *(it2);
1768 CPPUNIT_ASSERT(pItemPower != NULL);
1769 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1772 CPPUNIT_ASSERT(pItem != NULL);
1774 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1778 pItemPower = *(it2);
1779 CPPUNIT_ASSERT(pItemPower != NULL);
1780 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1783 CPPUNIT_ASSERT(pItem != NULL);
1785 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1790 CPPUNIT_ASSERT(pProduct != NULL);
1791 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1796 pItemPower = *(it2);
1797 CPPUNIT_ASSERT(pItemPower != NULL);
1798 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
1801 CPPUNIT_ASSERT(pItem != NULL);
1803 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1807 pItemPower = *(it2);
1808 CPPUNIT_ASSERT(pItemPower != NULL);
1809 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1812 CPPUNIT_ASSERT(pItem != NULL);
1814 CPPUNIT_ASSERT(pItem->getName() ==
"G");
1818 pItemPower = *(it2);
1819 CPPUNIT_ASSERT(pItemPower != NULL);
1820 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1823 CPPUNIT_ASSERT(pItem != NULL);
1825 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1829 pItemPower = *(it2);
1830 CPPUNIT_ASSERT(pItemPower != NULL);
1831 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1834 CPPUNIT_ASSERT(pItem != NULL);
1836 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1840 pItemPower = *(it2);
1841 CPPUNIT_ASSERT(pItemPower != NULL);
1842 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1845 CPPUNIT_ASSERT(pItem != NULL);
1847 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1852 CPPUNIT_ASSERT(pProduct != NULL);
1853 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1858 pItemPower = *(it2);
1859 CPPUNIT_ASSERT(pItemPower != NULL);
1860 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
1863 CPPUNIT_ASSERT(pItem != NULL);
1865 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1869 pItemPower = *(it2);
1870 CPPUNIT_ASSERT(pItemPower != NULL);
1871 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1874 CPPUNIT_ASSERT(pItem != NULL);
1876 CPPUNIT_ASSERT(pItem->getName() ==
"D");
1880 pItemPower = *(it2);
1881 CPPUNIT_ASSERT(pItemPower != NULL);
1882 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1885 CPPUNIT_ASSERT(pItem != NULL);
1887 CPPUNIT_ASSERT(pItem->getName() ==
"F");
1892 pItemPower = *(it2);
1893 CPPUNIT_ASSERT(pItemPower != NULL);
1894 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1897 CPPUNIT_ASSERT(pItem != NULL);
1899 CPPUNIT_ASSERT(pItem->getName() ==
"H");
1903 pItemPower = *(it2);
1904 CPPUNIT_ASSERT(pItemPower != NULL);
1905 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1908 CPPUNIT_ASSERT(pItem != NULL);
1910 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1914 pItemPower = *(it2);
1915 CPPUNIT_ASSERT(pItemPower != NULL);
1916 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1919 CPPUNIT_ASSERT(pItem != NULL);
1921 CPPUNIT_ASSERT(pItem->getName() ==
"L");
1925 pItemPower = *(it2);
1926 CPPUNIT_ASSERT(pItemPower != NULL);
1927 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1930 CPPUNIT_ASSERT(pItem != NULL);
1932 CPPUNIT_ASSERT(pItem->getName() ==
"M");
1937 CPPUNIT_ASSERT(pProduct != NULL);
1938 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
1943 pItemPower = *(it2);
1944 CPPUNIT_ASSERT(pItemPower != NULL);
1945 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
1948 CPPUNIT_ASSERT(pItem != NULL);
1950 CPPUNIT_ASSERT(pItem->getName() ==
"C");
1954 pItemPower = *(it2);
1955 CPPUNIT_ASSERT(pItemPower != NULL);
1956 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1959 CPPUNIT_ASSERT(pItem != NULL);
1961 CPPUNIT_ASSERT(pItem->getName() ==
"E");
1965 pItemPower = *(it2);
1966 CPPUNIT_ASSERT(pItemPower != NULL);
1967 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1970 CPPUNIT_ASSERT(pItem != NULL);
1972 CPPUNIT_ASSERT(pItem->getName() ==
"G");
1976 pItemPower = *(it2);
1977 CPPUNIT_ASSERT(pItemPower != NULL);
1978 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1981 CPPUNIT_ASSERT(pItem != NULL);
1983 CPPUNIT_ASSERT(pItem->getName() ==
"H");
1987 pItemPower = *(it2);
1988 CPPUNIT_ASSERT(pItemPower != NULL);
1989 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
1992 CPPUNIT_ASSERT(pItem != NULL);
1994 CPPUNIT_ASSERT(pItem->getName() ==
"I");
1998 pItemPower = *(it2);
1999 CPPUNIT_ASSERT(pItemPower != NULL);
2000 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2003 CPPUNIT_ASSERT(pItem != NULL);
2005 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2009 pItemPower = *(it2);
2010 CPPUNIT_ASSERT(pItemPower != NULL);
2011 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2014 CPPUNIT_ASSERT(pItem != NULL);
2016 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2021 CPPUNIT_ASSERT(pProduct != NULL);
2022 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
2028 pItemPower = *(it2);
2029 CPPUNIT_ASSERT(pItemPower != NULL);
2030 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2033 CPPUNIT_ASSERT(pItem != NULL);
2035 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2039 pItemPower = *(it2);
2040 CPPUNIT_ASSERT(pItemPower != NULL);
2041 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2044 CPPUNIT_ASSERT(pItem != NULL);
2046 CPPUNIT_ASSERT(pItem->getName() ==
"D");
2050 pItemPower = *(it2);
2051 CPPUNIT_ASSERT(pItemPower != NULL);
2052 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2055 CPPUNIT_ASSERT(pItem != NULL);
2057 CPPUNIT_ASSERT(pItem->getName() ==
"F");
2061 pItemPower = *(it2);
2062 CPPUNIT_ASSERT(pItemPower != NULL);
2063 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2066 CPPUNIT_ASSERT(pItem != NULL);
2068 CPPUNIT_ASSERT(pItem->getName() ==
"G");
2072 pItemPower = *(it2);
2073 CPPUNIT_ASSERT(pItemPower != NULL);
2074 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2077 CPPUNIT_ASSERT(pItem != NULL);
2079 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2083 pItemPower = *(it2);
2084 CPPUNIT_ASSERT(pItemPower != NULL);
2085 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2088 CPPUNIT_ASSERT(pItem != NULL);
2090 CPPUNIT_ASSERT(pItem->getName() ==
"I");
2094 pItemPower = *(it2);
2095 CPPUNIT_ASSERT(pItemPower != NULL);
2096 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2099 CPPUNIT_ASSERT(pItem != NULL);
2101 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2105 pItemPower = *(it2);
2106 CPPUNIT_ASSERT(pItemPower != NULL);
2107 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2110 CPPUNIT_ASSERT(pItem != NULL);
2112 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2117 CPPUNIT_ASSERT(pProduct != NULL);
2118 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
2123 pItemPower = *(it2);
2124 CPPUNIT_ASSERT(pItemPower != NULL);
2125 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2128 CPPUNIT_ASSERT(pItem != NULL);
2130 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2134 pItemPower = *(it2);
2135 CPPUNIT_ASSERT(pItemPower != NULL);
2136 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2139 CPPUNIT_ASSERT(pItem != NULL);
2141 CPPUNIT_ASSERT(pItem->getName() ==
"E");
2145 pItemPower = *(it2);
2146 CPPUNIT_ASSERT(pItemPower != NULL);
2147 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2150 CPPUNIT_ASSERT(pItem != NULL);
2152 CPPUNIT_ASSERT(pItem->getName() ==
"F");
2156 pItemPower = *(it2);
2157 CPPUNIT_ASSERT(pItemPower != NULL);
2158 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2161 CPPUNIT_ASSERT(pItem != NULL);
2163 CPPUNIT_ASSERT(pItem->getName() ==
"G");
2167 pItemPower = *(it2);
2168 CPPUNIT_ASSERT(pItemPower != NULL);
2169 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2172 CPPUNIT_ASSERT(pItem != NULL);
2174 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2178 pItemPower = *(it2);
2179 CPPUNIT_ASSERT(pItemPower != NULL);
2180 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2183 CPPUNIT_ASSERT(pItem != NULL);
2185 CPPUNIT_ASSERT(pItem->getName() ==
"I");
2189 pItemPower = *(it2);
2190 CPPUNIT_ASSERT(pItemPower != NULL);
2191 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2194 CPPUNIT_ASSERT(pItem != NULL);
2196 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2200 pItemPower = *(it2);
2201 CPPUNIT_ASSERT(pItemPower != NULL);
2202 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2205 CPPUNIT_ASSERT(pItem != NULL);
2207 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2212 CPPUNIT_ASSERT(pProduct != NULL);
2213 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
2218 pItemPower = *(it2);
2219 CPPUNIT_ASSERT(pItemPower != NULL);
2220 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
2223 CPPUNIT_ASSERT(pItem != NULL);
2225 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2229 pItemPower = *(it2);
2230 CPPUNIT_ASSERT(pItemPower != NULL);
2231 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2234 CPPUNIT_ASSERT(pItem != NULL);
2236 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2240 pItemPower = *(it2);
2241 CPPUNIT_ASSERT(pItemPower != NULL);
2242 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2245 CPPUNIT_ASSERT(pItem != NULL);
2247 CPPUNIT_ASSERT(pItem->getName() ==
"I");
2251 pItemPower = *(it2);
2252 CPPUNIT_ASSERT(pItemPower != NULL);
2253 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2256 CPPUNIT_ASSERT(pItem != NULL);
2258 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2262 pItemPower = *(it2);
2263 CPPUNIT_ASSERT(pItemPower != NULL);
2264 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2267 CPPUNIT_ASSERT(pItem != NULL);
2269 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2275 CPPUNIT_ASSERT(pProduct != NULL);
2276 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
2281 pItemPower = *(it2);
2282 CPPUNIT_ASSERT(pItemPower != NULL);
2283 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
2286 CPPUNIT_ASSERT(pItem != NULL);
2288 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2292 pItemPower = *(it2);
2293 CPPUNIT_ASSERT(pItemPower != NULL);
2294 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2297 CPPUNIT_ASSERT(pItem != NULL);
2299 CPPUNIT_ASSERT(pItem->getName() ==
"F");
2304 pItemPower = *(it2);
2305 CPPUNIT_ASSERT(pItemPower != NULL);
2306 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2309 CPPUNIT_ASSERT(pItem != NULL);
2311 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2315 pItemPower = *(it2);
2316 CPPUNIT_ASSERT(pItemPower != NULL);
2317 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2320 CPPUNIT_ASSERT(pItem != NULL);
2322 CPPUNIT_ASSERT(pItem->getName() ==
"I");
2326 pItemPower = *(it2);
2327 CPPUNIT_ASSERT(pItemPower != NULL);
2328 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2331 CPPUNIT_ASSERT(pItem != NULL);
2333 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2337 pItemPower = *(it2);
2338 CPPUNIT_ASSERT(pItemPower != NULL);
2339 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2342 CPPUNIT_ASSERT(pItem != NULL);
2344 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2349 CPPUNIT_ASSERT(pProduct != NULL);
2350 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
2355 pItemPower = *(it2);
2356 CPPUNIT_ASSERT(pItemPower != NULL);
2357 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
2360 CPPUNIT_ASSERT(pItem != NULL);
2362 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2366 pItemPower = *(it2);
2367 CPPUNIT_ASSERT(pItemPower != NULL);
2368 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2371 CPPUNIT_ASSERT(pItem != NULL);
2373 CPPUNIT_ASSERT(pItem->getName() ==
"G");
2377 pItemPower = *(it2);
2378 CPPUNIT_ASSERT(pItemPower != NULL);
2379 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2382 CPPUNIT_ASSERT(pItem != NULL);
2384 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2388 pItemPower = *(it2);
2389 CPPUNIT_ASSERT(pItemPower != NULL);
2390 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2393 CPPUNIT_ASSERT(pItem != NULL);
2395 CPPUNIT_ASSERT(pItem->getName() ==
"I");
2399 pItemPower = *(it2);
2400 CPPUNIT_ASSERT(pItemPower != NULL);
2401 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2404 CPPUNIT_ASSERT(pItem != NULL);
2406 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2410 pItemPower = *(it2);
2411 CPPUNIT_ASSERT(pItemPower != NULL);
2412 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2415 CPPUNIT_ASSERT(pItem != NULL);
2417 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2422 CPPUNIT_ASSERT(pProduct != NULL);
2423 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
2428 pItemPower = *(it2);
2429 CPPUNIT_ASSERT(pItemPower != NULL);
2430 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
2433 CPPUNIT_ASSERT(pItem != NULL);
2435 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2439 pItemPower = *(it2);
2440 CPPUNIT_ASSERT(pItemPower != NULL);
2441 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2444 CPPUNIT_ASSERT(pItem != NULL);
2446 CPPUNIT_ASSERT(pItem->getName() ==
"F");
2450 pItemPower = *(it2);
2451 CPPUNIT_ASSERT(pItemPower != NULL);
2452 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2455 CPPUNIT_ASSERT(pItem != NULL);
2457 CPPUNIT_ASSERT(pItem->getName() ==
"G");
2461 pItemPower = *(it2);
2462 CPPUNIT_ASSERT(pItemPower != NULL);
2463 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2466 CPPUNIT_ASSERT(pItem != NULL);
2468 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2472 pItemPower = *(it2);
2473 CPPUNIT_ASSERT(pItemPower != NULL);
2474 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2477 CPPUNIT_ASSERT(pItem != NULL);
2479 CPPUNIT_ASSERT(pItem->getName() ==
"I");
2483 pItemPower = *(it2);
2484 CPPUNIT_ASSERT(pItemPower != NULL);
2485 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2488 CPPUNIT_ASSERT(pItem != NULL);
2490 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2494 pItemPower = *(it2);
2495 CPPUNIT_ASSERT(pItemPower != NULL);
2496 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2499 CPPUNIT_ASSERT(pItem != NULL);
2501 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2513 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
2516 CPPUNIT_ASSERT(pFraction != NULL);
2520 const CNormalSum* pNumerator = &pFraction->getNumerator();
2521 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
2522 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
2523 CPPUNIT_ASSERT(pProducts->size() == 1);
2524 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
2526 CPPUNIT_ASSERT(pProduct != NULL);
2527 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
2529 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
2532 CPPUNIT_ASSERT(pItemPower != NULL);
2533 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2536 CPPUNIT_ASSERT(pItem != NULL);
2538 CPPUNIT_ASSERT(pItem->getName() ==
"B");
2542 pItemPower = *(it2);
2543 CPPUNIT_ASSERT(pItemPower != NULL);
2544 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
2547 CPPUNIT_ASSERT(pItem != NULL);
2549 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2553 pItemPower = *(it2);
2554 CPPUNIT_ASSERT(pItemPower != NULL);
2555 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2558 CPPUNIT_ASSERT(pItem != NULL);
2560 CPPUNIT_ASSERT(pItem->getName() ==
"F");
2564 pItemPower = *(it2);
2565 CPPUNIT_ASSERT(pItemPower != NULL);
2566 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2569 CPPUNIT_ASSERT(pItem != NULL);
2571 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2575 pItemPower = *(it2);
2576 CPPUNIT_ASSERT(pItemPower != NULL);
2577 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2580 CPPUNIT_ASSERT(pItem != NULL);
2582 CPPUNIT_ASSERT(pItem->getName() ==
"N");
2586 pItemPower = *(it2);
2587 CPPUNIT_ASSERT(pItemPower != NULL);
2588 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2591 CPPUNIT_ASSERT(pItem != NULL);
2593 CPPUNIT_ASSERT(pItem->getName() ==
"O");
2597 pItemPower = *(it2);
2598 CPPUNIT_ASSERT(pItemPower != NULL);
2599 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2602 CPPUNIT_ASSERT(pItem != NULL);
2604 CPPUNIT_ASSERT(pItem->getName() ==
"k1");
2609 const CNormalSum* pDenominator = &pFraction->getDenominator();
2610 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
2612 CPPUNIT_ASSERT(pProducts->size() == 16);
2615 it = pProducts->begin();
2617 CPPUNIT_ASSERT(pProduct != NULL);
2618 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
2623 pItemPower = *(it2);
2624 CPPUNIT_ASSERT(pItemPower != NULL);
2625 CPPUNIT_ASSERT(pItemPower->
getExp() == 6.0);
2628 CPPUNIT_ASSERT(pItem != NULL);
2630 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2634 pItemPower = *(it2);
2635 CPPUNIT_ASSERT(pItemPower != NULL);
2636 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2639 CPPUNIT_ASSERT(pItem != NULL);
2641 CPPUNIT_ASSERT(pItem->getName() ==
"J");
2645 pItemPower = *(it2);
2646 CPPUNIT_ASSERT(pItemPower != NULL);
2647 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2650 CPPUNIT_ASSERT(pItem != NULL);
2652 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2656 pItemPower = *(it2);
2657 CPPUNIT_ASSERT(pItemPower != NULL);
2658 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2661 CPPUNIT_ASSERT(pItem != NULL);
2663 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2669 CPPUNIT_ASSERT(pProduct != NULL);
2670 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
2676 pItemPower = *(it2);
2677 CPPUNIT_ASSERT(pItemPower != NULL);
2678 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
2681 CPPUNIT_ASSERT(pItem != NULL);
2683 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2687 pItemPower = *(it2);
2688 CPPUNIT_ASSERT(pItemPower != NULL);
2689 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2692 CPPUNIT_ASSERT(pItem != NULL);
2694 CPPUNIT_ASSERT(pItem->getName() ==
"D");
2698 pItemPower = *(it2);
2699 CPPUNIT_ASSERT(pItemPower != NULL);
2700 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2703 CPPUNIT_ASSERT(pItem != NULL);
2705 CPPUNIT_ASSERT(pItem->getName() ==
"F");
2709 pItemPower = *(it2);
2710 CPPUNIT_ASSERT(pItemPower != NULL);
2711 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2714 CPPUNIT_ASSERT(pItem != NULL);
2716 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2720 pItemPower = *(it2);
2721 CPPUNIT_ASSERT(pItemPower != NULL);
2722 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2725 CPPUNIT_ASSERT(pItem != NULL);
2727 CPPUNIT_ASSERT(pItem->getName() ==
"J");
2731 pItemPower = *(it2);
2732 CPPUNIT_ASSERT(pItemPower != NULL);
2733 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2736 CPPUNIT_ASSERT(pItem != NULL);
2738 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2742 pItemPower = *(it2);
2743 CPPUNIT_ASSERT(pItemPower != NULL);
2744 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2747 CPPUNIT_ASSERT(pItem != NULL);
2749 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2754 CPPUNIT_ASSERT(pProduct != NULL);
2755 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
2760 pItemPower = *(it2);
2761 CPPUNIT_ASSERT(pItemPower != NULL);
2762 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
2765 CPPUNIT_ASSERT(pItem != NULL);
2767 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2771 pItemPower = *(it2);
2772 CPPUNIT_ASSERT(pItemPower != NULL);
2773 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2776 CPPUNIT_ASSERT(pItem != NULL);
2778 CPPUNIT_ASSERT(pItem->getName() ==
"E");
2782 pItemPower = *(it2);
2783 CPPUNIT_ASSERT(pItemPower != NULL);
2784 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2787 CPPUNIT_ASSERT(pItem != NULL);
2789 CPPUNIT_ASSERT(pItem->getName() ==
"G");
2793 pItemPower = *(it2);
2794 CPPUNIT_ASSERT(pItemPower != NULL);
2795 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2798 CPPUNIT_ASSERT(pItem != NULL);
2800 CPPUNIT_ASSERT(pItem->getName() ==
"I");
2804 pItemPower = *(it2);
2805 CPPUNIT_ASSERT(pItemPower != NULL);
2806 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2809 CPPUNIT_ASSERT(pItem != NULL);
2811 CPPUNIT_ASSERT(pItem->getName() ==
"J");
2815 pItemPower = *(it2);
2816 CPPUNIT_ASSERT(pItemPower != NULL);
2817 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2820 CPPUNIT_ASSERT(pItem != NULL);
2822 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2826 pItemPower = *(it2);
2827 CPPUNIT_ASSERT(pItemPower != NULL);
2828 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2831 CPPUNIT_ASSERT(pItem != NULL);
2833 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2838 CPPUNIT_ASSERT(pProduct != NULL);
2839 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
2844 pItemPower = *(it2);
2845 CPPUNIT_ASSERT(pItemPower != NULL);
2846 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2849 CPPUNIT_ASSERT(pItem != NULL);
2851 CPPUNIT_ASSERT(pItem->getName() ==
"D");
2855 pItemPower = *(it2);
2856 CPPUNIT_ASSERT(pItemPower != NULL);
2857 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2860 CPPUNIT_ASSERT(pItem != NULL);
2862 CPPUNIT_ASSERT(pItem->getName() ==
"E");
2866 pItemPower = *(it2);
2867 CPPUNIT_ASSERT(pItemPower != NULL);
2868 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2871 CPPUNIT_ASSERT(pItem != NULL);
2873 CPPUNIT_ASSERT(pItem->getName() ==
"F");
2877 pItemPower = *(it2);
2878 CPPUNIT_ASSERT(pItemPower != NULL);
2879 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2882 CPPUNIT_ASSERT(pItem != NULL);
2884 CPPUNIT_ASSERT(pItem->getName() ==
"G");
2888 pItemPower = *(it2);
2889 CPPUNIT_ASSERT(pItemPower != NULL);
2890 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2893 CPPUNIT_ASSERT(pItem != NULL);
2895 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2899 pItemPower = *(it2);
2900 CPPUNIT_ASSERT(pItemPower != NULL);
2901 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2904 CPPUNIT_ASSERT(pItem != NULL);
2906 CPPUNIT_ASSERT(pItem->getName() ==
"I");
2910 pItemPower = *(it2);
2911 CPPUNIT_ASSERT(pItemPower != NULL);
2912 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2915 CPPUNIT_ASSERT(pItem != NULL);
2917 CPPUNIT_ASSERT(pItem->getName() ==
"J");
2921 pItemPower = *(it2);
2922 CPPUNIT_ASSERT(pItemPower != NULL);
2923 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2926 CPPUNIT_ASSERT(pItem != NULL);
2928 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2932 pItemPower = *(it2);
2933 CPPUNIT_ASSERT(pItemPower != NULL);
2934 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2937 CPPUNIT_ASSERT(pItem != NULL);
2939 CPPUNIT_ASSERT(pItem->getName() ==
"M");
2944 CPPUNIT_ASSERT(pProduct != NULL);
2945 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
2950 pItemPower = *(it2);
2951 CPPUNIT_ASSERT(pItemPower != NULL);
2952 CPPUNIT_ASSERT(pItemPower->
getExp() == 5.0);
2955 CPPUNIT_ASSERT(pItem != NULL);
2957 CPPUNIT_ASSERT(pItem->getName() ==
"C");
2961 pItemPower = *(it2);
2962 CPPUNIT_ASSERT(pItemPower != NULL);
2963 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2966 CPPUNIT_ASSERT(pItem != NULL);
2968 CPPUNIT_ASSERT(pItem->getName() ==
"H");
2972 pItemPower = *(it2);
2973 CPPUNIT_ASSERT(pItemPower != NULL);
2974 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2977 CPPUNIT_ASSERT(pItem != NULL);
2979 CPPUNIT_ASSERT(pItem->getName() ==
"J");
2983 pItemPower = *(it2);
2984 CPPUNIT_ASSERT(pItemPower != NULL);
2985 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2988 CPPUNIT_ASSERT(pItem != NULL);
2990 CPPUNIT_ASSERT(pItem->getName() ==
"L");
2994 pItemPower = *(it2);
2995 CPPUNIT_ASSERT(pItemPower != NULL);
2996 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
2999 CPPUNIT_ASSERT(pItem != NULL);
3001 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3007 CPPUNIT_ASSERT(pProduct != NULL);
3008 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
3013 pItemPower = *(it2);
3014 CPPUNIT_ASSERT(pItemPower != NULL);
3015 CPPUNIT_ASSERT(pItemPower->
getExp() == 5.0);
3018 CPPUNIT_ASSERT(pItem != NULL);
3020 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3024 pItemPower = *(it2);
3025 CPPUNIT_ASSERT(pItemPower != NULL);
3026 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3029 CPPUNIT_ASSERT(pItem != NULL);
3031 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3035 pItemPower = *(it2);
3036 CPPUNIT_ASSERT(pItemPower != NULL);
3037 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3040 CPPUNIT_ASSERT(pItem != NULL);
3042 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3046 pItemPower = *(it2);
3047 CPPUNIT_ASSERT(pItemPower != NULL);
3048 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3051 CPPUNIT_ASSERT(pItem != NULL);
3053 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3057 pItemPower = *(it2);
3058 CPPUNIT_ASSERT(pItemPower != NULL);
3059 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3062 CPPUNIT_ASSERT(pItem != NULL);
3064 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3069 CPPUNIT_ASSERT(pProduct != NULL);
3070 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
3075 pItemPower = *(it2);
3076 CPPUNIT_ASSERT(pItemPower != NULL);
3077 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
3080 CPPUNIT_ASSERT(pItem != NULL);
3082 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3086 pItemPower = *(it2);
3087 CPPUNIT_ASSERT(pItemPower != NULL);
3088 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3091 CPPUNIT_ASSERT(pItem != NULL);
3093 CPPUNIT_ASSERT(pItem->getName() ==
"F");
3097 pItemPower = *(it2);
3098 CPPUNIT_ASSERT(pItemPower != NULL);
3099 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3102 CPPUNIT_ASSERT(pItem != NULL);
3104 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3108 pItemPower = *(it2);
3109 CPPUNIT_ASSERT(pItemPower != NULL);
3110 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3113 CPPUNIT_ASSERT(pItem != NULL);
3115 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3119 pItemPower = *(it2);
3120 CPPUNIT_ASSERT(pItemPower != NULL);
3121 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3124 CPPUNIT_ASSERT(pItem != NULL);
3126 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3130 pItemPower = *(it2);
3131 CPPUNIT_ASSERT(pItemPower != NULL);
3132 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3135 CPPUNIT_ASSERT(pItem != NULL);
3137 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3142 CPPUNIT_ASSERT(pProduct != NULL);
3143 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
3148 pItemPower = *(it2);
3149 CPPUNIT_ASSERT(pItemPower != NULL);
3150 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
3153 CPPUNIT_ASSERT(pItem != NULL);
3155 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3159 pItemPower = *(it2);
3160 CPPUNIT_ASSERT(pItemPower != NULL);
3161 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3164 CPPUNIT_ASSERT(pItem != NULL);
3166 CPPUNIT_ASSERT(pItem->getName() ==
"G");
3170 pItemPower = *(it2);
3171 CPPUNIT_ASSERT(pItemPower != NULL);
3172 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3175 CPPUNIT_ASSERT(pItem != NULL);
3177 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3181 pItemPower = *(it2);
3182 CPPUNIT_ASSERT(pItemPower != NULL);
3183 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3186 CPPUNIT_ASSERT(pItem != NULL);
3188 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3192 pItemPower = *(it2);
3193 CPPUNIT_ASSERT(pItemPower != NULL);
3194 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3197 CPPUNIT_ASSERT(pItem != NULL);
3199 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3203 pItemPower = *(it2);
3204 CPPUNIT_ASSERT(pItemPower != NULL);
3205 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3208 CPPUNIT_ASSERT(pItem != NULL);
3210 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3215 CPPUNIT_ASSERT(pProduct != NULL);
3216 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
3221 pItemPower = *(it2);
3222 CPPUNIT_ASSERT(pItemPower != NULL);
3223 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
3226 CPPUNIT_ASSERT(pItem != NULL);
3228 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3232 pItemPower = *(it2);
3233 CPPUNIT_ASSERT(pItemPower != NULL);
3234 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3237 CPPUNIT_ASSERT(pItem != NULL);
3239 CPPUNIT_ASSERT(pItem->getName() ==
"D");
3243 pItemPower = *(it2);
3244 CPPUNIT_ASSERT(pItemPower != NULL);
3245 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3248 CPPUNIT_ASSERT(pItem != NULL);
3250 CPPUNIT_ASSERT(pItem->getName() ==
"F");
3254 pItemPower = *(it2);
3255 CPPUNIT_ASSERT(pItemPower != NULL);
3256 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3259 CPPUNIT_ASSERT(pItem != NULL);
3261 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3265 pItemPower = *(it2);
3266 CPPUNIT_ASSERT(pItemPower != NULL);
3267 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3270 CPPUNIT_ASSERT(pItem != NULL);
3272 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3276 pItemPower = *(it2);
3277 CPPUNIT_ASSERT(pItemPower != NULL);
3278 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3281 CPPUNIT_ASSERT(pItem != NULL);
3283 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3287 pItemPower = *(it2);
3288 CPPUNIT_ASSERT(pItemPower != NULL);
3289 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3292 CPPUNIT_ASSERT(pItem != NULL);
3294 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3298 pItemPower = *(it2);
3299 CPPUNIT_ASSERT(pItemPower != NULL);
3300 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3303 CPPUNIT_ASSERT(pItem != NULL);
3305 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3310 CPPUNIT_ASSERT(pProduct != NULL);
3311 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
3316 pItemPower = *(it2);
3317 CPPUNIT_ASSERT(pItemPower != NULL);
3318 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
3321 CPPUNIT_ASSERT(pItem != NULL);
3323 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3327 pItemPower = *(it2);
3328 CPPUNIT_ASSERT(pItemPower != NULL);
3329 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3332 CPPUNIT_ASSERT(pItem != NULL);
3334 CPPUNIT_ASSERT(pItem->getName() ==
"E");
3338 pItemPower = *(it2);
3339 CPPUNIT_ASSERT(pItemPower != NULL);
3340 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3343 CPPUNIT_ASSERT(pItem != NULL);
3345 CPPUNIT_ASSERT(pItem->getName() ==
"G");
3349 pItemPower = *(it2);
3350 CPPUNIT_ASSERT(pItemPower != NULL);
3351 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3354 CPPUNIT_ASSERT(pItem != NULL);
3356 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3361 pItemPower = *(it2);
3362 CPPUNIT_ASSERT(pItemPower != NULL);
3363 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3366 CPPUNIT_ASSERT(pItem != NULL);
3368 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3372 pItemPower = *(it2);
3373 CPPUNIT_ASSERT(pItemPower != NULL);
3374 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3377 CPPUNIT_ASSERT(pItem != NULL);
3379 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3383 pItemPower = *(it2);
3384 CPPUNIT_ASSERT(pItemPower != NULL);
3385 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3388 CPPUNIT_ASSERT(pItem != NULL);
3390 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3394 pItemPower = *(it2);
3395 CPPUNIT_ASSERT(pItemPower != NULL);
3396 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3399 CPPUNIT_ASSERT(pItem != NULL);
3401 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3406 CPPUNIT_ASSERT(pProduct != NULL);
3407 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
3412 pItemPower = *(it2);
3413 CPPUNIT_ASSERT(pItemPower != NULL);
3414 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3417 CPPUNIT_ASSERT(pItem != NULL);
3419 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3423 pItemPower = *(it2);
3424 CPPUNIT_ASSERT(pItemPower != NULL);
3425 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3428 CPPUNIT_ASSERT(pItem != NULL);
3430 CPPUNIT_ASSERT(pItem->getName() ==
"D");
3434 pItemPower = *(it2);
3435 CPPUNIT_ASSERT(pItemPower != NULL);
3436 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3439 CPPUNIT_ASSERT(pItem != NULL);
3441 CPPUNIT_ASSERT(pItem->getName() ==
"F");
3445 pItemPower = *(it2);
3446 CPPUNIT_ASSERT(pItemPower != NULL);
3447 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3450 CPPUNIT_ASSERT(pItem != NULL);
3452 CPPUNIT_ASSERT(pItem->getName() ==
"G");
3456 pItemPower = *(it2);
3457 CPPUNIT_ASSERT(pItemPower != NULL);
3458 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3461 CPPUNIT_ASSERT(pItem != NULL);
3463 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3467 pItemPower = *(it2);
3468 CPPUNIT_ASSERT(pItemPower != NULL);
3469 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3472 CPPUNIT_ASSERT(pItem != NULL);
3474 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3478 pItemPower = *(it2);
3479 CPPUNIT_ASSERT(pItemPower != NULL);
3480 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3483 CPPUNIT_ASSERT(pItem != NULL);
3485 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3489 pItemPower = *(it2);
3490 CPPUNIT_ASSERT(pItemPower != NULL);
3491 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3494 CPPUNIT_ASSERT(pItem != NULL);
3496 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3500 pItemPower = *(it2);
3501 CPPUNIT_ASSERT(pItemPower != NULL);
3502 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3505 CPPUNIT_ASSERT(pItem != NULL);
3507 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3512 CPPUNIT_ASSERT(pProduct != NULL);
3513 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
3518 pItemPower = *(it2);
3519 CPPUNIT_ASSERT(pItemPower != NULL);
3520 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3523 CPPUNIT_ASSERT(pItem != NULL);
3525 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3529 pItemPower = *(it2);
3530 CPPUNIT_ASSERT(pItemPower != NULL);
3531 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3534 CPPUNIT_ASSERT(pItem != NULL);
3536 CPPUNIT_ASSERT(pItem->getName() ==
"E");
3540 pItemPower = *(it2);
3541 CPPUNIT_ASSERT(pItemPower != NULL);
3542 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3545 CPPUNIT_ASSERT(pItem != NULL);
3547 CPPUNIT_ASSERT(pItem->getName() ==
"F");
3551 pItemPower = *(it2);
3552 CPPUNIT_ASSERT(pItemPower != NULL);
3553 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3556 CPPUNIT_ASSERT(pItem != NULL);
3558 CPPUNIT_ASSERT(pItem->getName() ==
"G");
3562 pItemPower = *(it2);
3563 CPPUNIT_ASSERT(pItemPower != NULL);
3564 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3567 CPPUNIT_ASSERT(pItem != NULL);
3569 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3573 pItemPower = *(it2);
3574 CPPUNIT_ASSERT(pItemPower != NULL);
3575 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3578 CPPUNIT_ASSERT(pItem != NULL);
3580 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3584 pItemPower = *(it2);
3585 CPPUNIT_ASSERT(pItemPower != NULL);
3586 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3589 CPPUNIT_ASSERT(pItem != NULL);
3591 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3595 pItemPower = *(it2);
3596 CPPUNIT_ASSERT(pItemPower != NULL);
3597 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3600 CPPUNIT_ASSERT(pItem != NULL);
3602 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3606 pItemPower = *(it2);
3607 CPPUNIT_ASSERT(pItemPower != NULL);
3608 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3611 CPPUNIT_ASSERT(pItem != NULL);
3613 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3618 CPPUNIT_ASSERT(pProduct != NULL);
3619 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
3624 pItemPower = *(it2);
3625 CPPUNIT_ASSERT(pItemPower != NULL);
3626 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
3629 CPPUNIT_ASSERT(pItem != NULL);
3631 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3635 pItemPower = *(it2);
3636 CPPUNIT_ASSERT(pItemPower != NULL);
3637 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3640 CPPUNIT_ASSERT(pItem != NULL);
3642 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3646 pItemPower = *(it2);
3647 CPPUNIT_ASSERT(pItemPower != NULL);
3648 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3651 CPPUNIT_ASSERT(pItem != NULL);
3653 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3657 pItemPower = *(it2);
3658 CPPUNIT_ASSERT(pItemPower != NULL);
3659 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3662 CPPUNIT_ASSERT(pItem != NULL);
3664 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3668 pItemPower = *(it2);
3669 CPPUNIT_ASSERT(pItemPower != NULL);
3670 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3673 CPPUNIT_ASSERT(pItem != NULL);
3675 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3679 pItemPower = *(it2);
3680 CPPUNIT_ASSERT(pItemPower != NULL);
3681 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3684 CPPUNIT_ASSERT(pItem != NULL);
3686 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3691 CPPUNIT_ASSERT(pProduct != NULL);
3692 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
3697 pItemPower = *(it2);
3698 CPPUNIT_ASSERT(pItemPower != NULL);
3699 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
3702 CPPUNIT_ASSERT(pItem != NULL);
3704 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3708 pItemPower = *(it2);
3709 CPPUNIT_ASSERT(pItemPower != NULL);
3710 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3713 CPPUNIT_ASSERT(pItem != NULL);
3715 CPPUNIT_ASSERT(pItem->getName() ==
"F");
3719 pItemPower = *(it2);
3720 CPPUNIT_ASSERT(pItemPower != NULL);
3721 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3724 CPPUNIT_ASSERT(pItem != NULL);
3726 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3730 pItemPower = *(it2);
3731 CPPUNIT_ASSERT(pItemPower != NULL);
3732 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3735 CPPUNIT_ASSERT(pItem != NULL);
3737 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3741 pItemPower = *(it2);
3742 CPPUNIT_ASSERT(pItemPower != NULL);
3743 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3746 CPPUNIT_ASSERT(pItem != NULL);
3748 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3752 pItemPower = *(it2);
3753 CPPUNIT_ASSERT(pItemPower != NULL);
3754 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3757 CPPUNIT_ASSERT(pItem != NULL);
3759 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3763 pItemPower = *(it2);
3764 CPPUNIT_ASSERT(pItemPower != NULL);
3765 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3768 CPPUNIT_ASSERT(pItem != NULL);
3770 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3775 CPPUNIT_ASSERT(pProduct != NULL);
3776 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
3781 pItemPower = *(it2);
3782 CPPUNIT_ASSERT(pItemPower != NULL);
3783 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
3786 CPPUNIT_ASSERT(pItem != NULL);
3788 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3792 pItemPower = *(it2);
3793 CPPUNIT_ASSERT(pItemPower != NULL);
3794 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3797 CPPUNIT_ASSERT(pItem != NULL);
3799 CPPUNIT_ASSERT(pItem->getName() ==
"G");
3803 pItemPower = *(it2);
3804 CPPUNIT_ASSERT(pItemPower != NULL);
3805 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3808 CPPUNIT_ASSERT(pItem != NULL);
3810 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3814 pItemPower = *(it2);
3815 CPPUNIT_ASSERT(pItemPower != NULL);
3816 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3819 CPPUNIT_ASSERT(pItem != NULL);
3821 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3825 pItemPower = *(it2);
3826 CPPUNIT_ASSERT(pItemPower != NULL);
3827 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3830 CPPUNIT_ASSERT(pItem != NULL);
3832 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3836 pItemPower = *(it2);
3837 CPPUNIT_ASSERT(pItemPower != NULL);
3838 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3841 CPPUNIT_ASSERT(pItem != NULL);
3843 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3847 pItemPower = *(it2);
3848 CPPUNIT_ASSERT(pItemPower != NULL);
3849 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3852 CPPUNIT_ASSERT(pItem != NULL);
3854 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3859 CPPUNIT_ASSERT(pProduct != NULL);
3860 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
3865 pItemPower = *(it2);
3866 CPPUNIT_ASSERT(pItemPower != NULL);
3867 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
3870 CPPUNIT_ASSERT(pItem != NULL);
3872 CPPUNIT_ASSERT(pItem->getName() ==
"C");
3876 pItemPower = *(it2);
3877 CPPUNIT_ASSERT(pItemPower != NULL);
3878 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3881 CPPUNIT_ASSERT(pItem != NULL);
3883 CPPUNIT_ASSERT(pItem->getName() ==
"F");
3887 pItemPower = *(it2);
3888 CPPUNIT_ASSERT(pItemPower != NULL);
3889 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3892 CPPUNIT_ASSERT(pItem != NULL);
3894 CPPUNIT_ASSERT(pItem->getName() ==
"G");
3898 pItemPower = *(it2);
3899 CPPUNIT_ASSERT(pItemPower != NULL);
3900 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3903 CPPUNIT_ASSERT(pItem != NULL);
3905 CPPUNIT_ASSERT(pItem->getName() ==
"H");
3909 pItemPower = *(it2);
3910 CPPUNIT_ASSERT(pItemPower != NULL);
3911 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3914 CPPUNIT_ASSERT(pItem != NULL);
3916 CPPUNIT_ASSERT(pItem->getName() ==
"I");
3920 pItemPower = *(it2);
3921 CPPUNIT_ASSERT(pItemPower != NULL);
3922 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3925 CPPUNIT_ASSERT(pItem != NULL);
3927 CPPUNIT_ASSERT(pItem->getName() ==
"J");
3931 pItemPower = *(it2);
3932 CPPUNIT_ASSERT(pItemPower != NULL);
3933 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3936 CPPUNIT_ASSERT(pItem != NULL);
3938 CPPUNIT_ASSERT(pItem->getName() ==
"L");
3942 pItemPower = *(it2);
3943 CPPUNIT_ASSERT(pItemPower != NULL);
3944 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3947 CPPUNIT_ASSERT(pItem != NULL);
3949 CPPUNIT_ASSERT(pItem->getName() ==
"M");
3963 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
3966 CPPUNIT_ASSERT(pFraction != NULL);
3970 const CNormalSum* pNumerator = &pFraction->getNumerator();
3971 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
3972 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
3973 CPPUNIT_ASSERT(pProducts->size() == 2);
3974 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
3976 CPPUNIT_ASSERT(pProduct != NULL);
3977 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
3979 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
3982 CPPUNIT_ASSERT(pItemPower != NULL);
3983 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
3986 CPPUNIT_ASSERT(pItem != NULL);
3988 CPPUNIT_ASSERT(pItem->getName() ==
"B");
3992 CPPUNIT_ASSERT(pProduct != NULL);
3993 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
3997 pItemPower = *(it2);
3998 CPPUNIT_ASSERT(pItemPower != NULL);
3999 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4002 CPPUNIT_ASSERT(pItem != NULL);
4004 CPPUNIT_ASSERT(pItem->getName() ==
"J");
4008 const CNormalSum* pDenominator = &pFraction->getDenominator();
4009 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
4011 CPPUNIT_ASSERT(pProducts->size() == 1);
4012 it = pProducts->begin();
4014 CPPUNIT_ASSERT(pProduct != NULL);
4015 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4018 pItemPower = *(it2);
4019 CPPUNIT_ASSERT(pItemPower != NULL);
4020 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4023 CPPUNIT_ASSERT(pItem != NULL);
4025 CPPUNIT_ASSERT(pItem->getName() ==
"J");
4037 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
4040 CPPUNIT_ASSERT(pFraction != NULL);
4044 const CNormalSum* pNumerator = &pFraction->getNumerator();
4045 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
4046 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
4047 CPPUNIT_ASSERT(pProducts->size() == 1);
4048 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
4050 CPPUNIT_ASSERT(pProduct != NULL);
4051 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
4053 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
4056 CPPUNIT_ASSERT(pItemPower != NULL);
4057 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4060 CPPUNIT_ASSERT(pItem != NULL);
4062 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4066 pItemPower = *(it2);
4067 CPPUNIT_ASSERT(pItemPower != NULL);
4068 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4071 CPPUNIT_ASSERT(pItem != NULL);
4073 CPPUNIT_ASSERT(pItem->getName() ==
"F");
4077 pItemPower = *(it2);
4078 CPPUNIT_ASSERT(pItemPower != NULL);
4079 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4082 CPPUNIT_ASSERT(pItem != NULL);
4084 CPPUNIT_ASSERT(pItem->getName() ==
"H");
4088 pItemPower = *(it2);
4089 CPPUNIT_ASSERT(pItemPower != NULL);
4090 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4093 CPPUNIT_ASSERT(pItem != NULL);
4095 CPPUNIT_ASSERT(pItem->getName() ==
"O");
4100 const CNormalSum* pDenominator = &pFraction->getDenominator();
4101 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
4103 CPPUNIT_ASSERT(pProducts->size() == 4);
4106 it = pProducts->begin();
4108 CPPUNIT_ASSERT(pProduct != NULL);
4109 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4114 pItemPower = *(it2);
4115 CPPUNIT_ASSERT(pItemPower != NULL);
4116 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
4119 CPPUNIT_ASSERT(pItem != NULL);
4121 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4125 pItemPower = *(it2);
4126 CPPUNIT_ASSERT(pItemPower != NULL);
4127 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4130 CPPUNIT_ASSERT(pItem != NULL);
4132 CPPUNIT_ASSERT(pItem->getName() ==
"L");
4137 CPPUNIT_ASSERT(pProduct != NULL);
4138 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4143 pItemPower = *(it2);
4144 CPPUNIT_ASSERT(pItemPower != NULL);
4145 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4148 CPPUNIT_ASSERT(pItem != NULL);
4150 CPPUNIT_ASSERT(pItem->getName() ==
"D");
4154 pItemPower = *(it2);
4155 CPPUNIT_ASSERT(pItemPower != NULL);
4156 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4159 CPPUNIT_ASSERT(pItem != NULL);
4161 CPPUNIT_ASSERT(pItem->getName() ==
"F");
4165 pItemPower = *(it2);
4166 CPPUNIT_ASSERT(pItemPower != NULL);
4167 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4170 CPPUNIT_ASSERT(pItem != NULL);
4172 CPPUNIT_ASSERT(pItem->getName() ==
"H");
4176 pItemPower = *(it2);
4177 CPPUNIT_ASSERT(pItemPower != NULL);
4178 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4181 CPPUNIT_ASSERT(pItem != NULL);
4183 CPPUNIT_ASSERT(pItem->getName() ==
"L");
4188 CPPUNIT_ASSERT(pProduct != NULL);
4189 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
4194 pItemPower = *(it2);
4195 CPPUNIT_ASSERT(pItemPower != NULL);
4196 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
4199 CPPUNIT_ASSERT(pItem != NULL);
4201 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4205 pItemPower = *(it2);
4206 CPPUNIT_ASSERT(pItemPower != NULL);
4207 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4210 CPPUNIT_ASSERT(pItem != NULL);
4212 CPPUNIT_ASSERT(pItem->getName() ==
"H");
4216 pItemPower = *(it2);
4217 CPPUNIT_ASSERT(pItemPower != NULL);
4218 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4221 CPPUNIT_ASSERT(pItem != NULL);
4223 CPPUNIT_ASSERT(pItem->getName() ==
"L");
4228 CPPUNIT_ASSERT(pProduct != NULL);
4229 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
4234 pItemPower = *(it2);
4235 CPPUNIT_ASSERT(pItemPower != NULL);
4236 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4239 CPPUNIT_ASSERT(pItem != NULL);
4241 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4245 pItemPower = *(it2);
4246 CPPUNIT_ASSERT(pItemPower != NULL);
4247 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4250 CPPUNIT_ASSERT(pItem != NULL);
4252 CPPUNIT_ASSERT(pItem->getName() ==
"F");
4256 pItemPower = *(it2);
4257 CPPUNIT_ASSERT(pItemPower != NULL);
4258 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4261 CPPUNIT_ASSERT(pItem != NULL);
4263 CPPUNIT_ASSERT(pItem->getName() ==
"H");
4267 pItemPower = *(it2);
4268 CPPUNIT_ASSERT(pItemPower != NULL);
4269 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4272 CPPUNIT_ASSERT(pItem != NULL);
4274 CPPUNIT_ASSERT(pItem->getName() ==
"L");
4286 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
4289 CPPUNIT_ASSERT(pFraction != NULL);
4293 const CNormalSum* pNumerator = &pFraction->getNumerator();
4294 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
4295 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
4296 CPPUNIT_ASSERT(pProducts->size() == 1);
4297 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
4299 CPPUNIT_ASSERT(pProduct != NULL);
4300 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
4302 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
4305 CPPUNIT_ASSERT(pItemPower != NULL);
4306 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4309 CPPUNIT_ASSERT(pItem != NULL);
4311 CPPUNIT_ASSERT(pItem->getName() ==
"B");
4315 pItemPower = *(it2);
4316 CPPUNIT_ASSERT(pItemPower != NULL);
4317 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4320 CPPUNIT_ASSERT(pItem != NULL);
4322 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4326 pItemPower = *(it2);
4327 CPPUNIT_ASSERT(pItemPower != NULL);
4328 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4331 CPPUNIT_ASSERT(pItem != NULL);
4333 CPPUNIT_ASSERT(pItem->getName() ==
"F");
4337 pItemPower = *(it2);
4338 CPPUNIT_ASSERT(pItemPower != NULL);
4339 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4342 CPPUNIT_ASSERT(pItem != NULL);
4344 CPPUNIT_ASSERT(pItem->getName() ==
"H");
4348 pItemPower = *(it2);
4349 CPPUNIT_ASSERT(pItemPower != NULL);
4350 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4353 CPPUNIT_ASSERT(pItem != NULL);
4355 CPPUNIT_ASSERT(pItem->getName() ==
"O");
4360 const CNormalSum* pDenominator = &pFraction->getDenominator();
4361 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
4363 CPPUNIT_ASSERT(pProducts->size() == 4);
4366 it = pProducts->begin();
4368 CPPUNIT_ASSERT(pProduct != NULL);
4369 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4374 pItemPower = *(it2);
4375 CPPUNIT_ASSERT(pItemPower != NULL);
4376 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
4379 CPPUNIT_ASSERT(pItem != NULL);
4381 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4385 pItemPower = *(it2);
4386 CPPUNIT_ASSERT(pItemPower != NULL);
4387 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4390 CPPUNIT_ASSERT(pItem != NULL);
4392 CPPUNIT_ASSERT(pItem->getName() ==
"J");
4396 pItemPower = *(it2);
4397 CPPUNIT_ASSERT(pItemPower != NULL);
4398 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4401 CPPUNIT_ASSERT(pItem != NULL);
4403 CPPUNIT_ASSERT(pItem->getName() ==
"L");
4407 pItemPower = *(it2);
4408 CPPUNIT_ASSERT(pItemPower != NULL);
4409 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4412 CPPUNIT_ASSERT(pItem != NULL);
4414 CPPUNIT_ASSERT(pItem->getName() ==
"l1");
4419 CPPUNIT_ASSERT(pProduct != NULL);
4420 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4425 pItemPower = *(it2);
4426 CPPUNIT_ASSERT(pItemPower != NULL);
4427 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4430 CPPUNIT_ASSERT(pItem != NULL);
4432 CPPUNIT_ASSERT(pItem->getName() ==
"D");
4436 pItemPower = *(it2);
4437 CPPUNIT_ASSERT(pItemPower != NULL);
4438 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4441 CPPUNIT_ASSERT(pItem != NULL);
4443 CPPUNIT_ASSERT(pItem->getName() ==
"F");
4447 pItemPower = *(it2);
4448 CPPUNIT_ASSERT(pItemPower != NULL);
4449 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4452 CPPUNIT_ASSERT(pItem != NULL);
4454 CPPUNIT_ASSERT(pItem->getName() ==
"H");
4458 pItemPower = *(it2);
4459 CPPUNIT_ASSERT(pItemPower != NULL);
4460 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4463 CPPUNIT_ASSERT(pItem != NULL);
4465 CPPUNIT_ASSERT(pItem->getName() ==
"J");
4469 pItemPower = *(it2);
4470 CPPUNIT_ASSERT(pItemPower != NULL);
4471 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4474 CPPUNIT_ASSERT(pItem != NULL);
4476 CPPUNIT_ASSERT(pItem->getName() ==
"L");
4480 pItemPower = *(it2);
4481 CPPUNIT_ASSERT(pItemPower != NULL);
4482 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4485 CPPUNIT_ASSERT(pItem != NULL);
4487 CPPUNIT_ASSERT(pItem->getName() ==
"l1");
4492 CPPUNIT_ASSERT(pProduct != NULL);
4493 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
4498 pItemPower = *(it2);
4499 CPPUNIT_ASSERT(pItemPower != NULL);
4500 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
4503 CPPUNIT_ASSERT(pItem != NULL);
4505 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4509 pItemPower = *(it2);
4510 CPPUNIT_ASSERT(pItemPower != NULL);
4511 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4514 CPPUNIT_ASSERT(pItem != NULL);
4516 CPPUNIT_ASSERT(pItem->getName() ==
"H");
4520 pItemPower = *(it2);
4521 CPPUNIT_ASSERT(pItemPower != NULL);
4522 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4525 CPPUNIT_ASSERT(pItem != NULL);
4527 CPPUNIT_ASSERT(pItem->getName() ==
"J");
4531 pItemPower = *(it2);
4532 CPPUNIT_ASSERT(pItemPower != NULL);
4533 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4536 CPPUNIT_ASSERT(pItem != NULL);
4538 CPPUNIT_ASSERT(pItem->getName() ==
"L");
4542 pItemPower = *(it2);
4543 CPPUNIT_ASSERT(pItemPower != NULL);
4544 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4547 CPPUNIT_ASSERT(pItem != NULL);
4549 CPPUNIT_ASSERT(pItem->getName() ==
"l1");
4554 CPPUNIT_ASSERT(pProduct != NULL);
4555 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
4561 pItemPower = *(it2);
4562 CPPUNIT_ASSERT(pItemPower != NULL);
4563 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4566 CPPUNIT_ASSERT(pItem != NULL);
4568 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4572 pItemPower = *(it2);
4573 CPPUNIT_ASSERT(pItemPower != NULL);
4574 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4577 CPPUNIT_ASSERT(pItem != NULL);
4579 CPPUNIT_ASSERT(pItem->getName() ==
"F");
4583 pItemPower = *(it2);
4584 CPPUNIT_ASSERT(pItemPower != NULL);
4585 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4588 CPPUNIT_ASSERT(pItem != NULL);
4590 CPPUNIT_ASSERT(pItem->getName() ==
"H");
4594 pItemPower = *(it2);
4595 CPPUNIT_ASSERT(pItemPower != NULL);
4596 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4599 CPPUNIT_ASSERT(pItem != NULL);
4601 CPPUNIT_ASSERT(pItem->getName() ==
"J");
4605 pItemPower = *(it2);
4606 CPPUNIT_ASSERT(pItemPower != NULL);
4607 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4610 CPPUNIT_ASSERT(pItem != NULL);
4612 CPPUNIT_ASSERT(pItem->getName() ==
"L");
4616 pItemPower = *(it2);
4617 CPPUNIT_ASSERT(pItemPower != NULL);
4618 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4621 CPPUNIT_ASSERT(pItem != NULL);
4623 CPPUNIT_ASSERT(pItem->getName() ==
"l1");
4635 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
4638 CPPUNIT_ASSERT(pFraction != NULL);
4642 const CNormalSum* pNumerator = &pFraction->getNumerator();
4643 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
4644 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
4645 CPPUNIT_ASSERT(pProducts->size() == 1);
4646 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
4648 CPPUNIT_ASSERT(pProduct != NULL);
4649 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4651 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
4654 CPPUNIT_ASSERT(pItemPower != NULL);
4655 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
4658 CPPUNIT_ASSERT(pItem != NULL);
4660 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4664 pItemPower = *(it2);
4665 CPPUNIT_ASSERT(pItemPower != NULL);
4666 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4669 CPPUNIT_ASSERT(pItem != NULL);
4671 CPPUNIT_ASSERT(pItem->getName() ==
"N");
4675 const CNormalSum* pDenominator = &pFraction->getDenominator();
4676 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
4678 CPPUNIT_ASSERT(pProducts->size() == 4);
4681 it = pProducts->begin();
4683 CPPUNIT_ASSERT(pProduct != NULL);
4684 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4689 pItemPower = *(it2);
4690 CPPUNIT_ASSERT(pItemPower != NULL);
4691 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
4694 CPPUNIT_ASSERT(pItem != NULL);
4696 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4700 pItemPower = *(it2);
4701 CPPUNIT_ASSERT(pItemPower != NULL);
4702 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4705 CPPUNIT_ASSERT(pItem != NULL);
4707 CPPUNIT_ASSERT(pItem->getName() ==
"M");
4712 CPPUNIT_ASSERT(pProduct != NULL);
4713 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4718 pItemPower = *(it2);
4719 CPPUNIT_ASSERT(pItemPower != NULL);
4720 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4723 CPPUNIT_ASSERT(pItem != NULL);
4725 CPPUNIT_ASSERT(pItem->getName() ==
"E");
4729 pItemPower = *(it2);
4730 CPPUNIT_ASSERT(pItemPower != NULL);
4731 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4734 CPPUNIT_ASSERT(pItem != NULL);
4736 CPPUNIT_ASSERT(pItem->getName() ==
"G");
4740 pItemPower = *(it2);
4741 CPPUNIT_ASSERT(pItemPower != NULL);
4742 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4745 CPPUNIT_ASSERT(pItem != NULL);
4747 CPPUNIT_ASSERT(pItem->getName() ==
"I");
4751 pItemPower = *(it2);
4752 CPPUNIT_ASSERT(pItemPower != NULL);
4753 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4756 CPPUNIT_ASSERT(pItem != NULL);
4758 CPPUNIT_ASSERT(pItem->getName() ==
"M");
4763 CPPUNIT_ASSERT(pProduct != NULL);
4764 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
4769 pItemPower = *(it2);
4770 CPPUNIT_ASSERT(pItemPower != NULL);
4771 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
4774 CPPUNIT_ASSERT(pItem != NULL);
4776 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4780 pItemPower = *(it2);
4781 CPPUNIT_ASSERT(pItemPower != NULL);
4782 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4785 CPPUNIT_ASSERT(pItem != NULL);
4787 CPPUNIT_ASSERT(pItem->getName() ==
"I");
4791 pItemPower = *(it2);
4792 CPPUNIT_ASSERT(pItemPower != NULL);
4793 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4796 CPPUNIT_ASSERT(pItem != NULL);
4798 CPPUNIT_ASSERT(pItem->getName() ==
"M");
4803 CPPUNIT_ASSERT(pProduct != NULL);
4804 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
4809 pItemPower = *(it2);
4810 CPPUNIT_ASSERT(pItemPower != NULL);
4811 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4814 CPPUNIT_ASSERT(pItem != NULL);
4816 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4820 pItemPower = *(it2);
4821 CPPUNIT_ASSERT(pItemPower != NULL);
4822 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4825 CPPUNIT_ASSERT(pItem != NULL);
4827 CPPUNIT_ASSERT(pItem->getName() ==
"G");
4831 pItemPower = *(it2);
4832 CPPUNIT_ASSERT(pItemPower != NULL);
4833 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4836 CPPUNIT_ASSERT(pItem != NULL);
4838 CPPUNIT_ASSERT(pItem->getName() ==
"I");
4842 pItemPower = *(it2);
4843 CPPUNIT_ASSERT(pItemPower != NULL);
4844 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4847 CPPUNIT_ASSERT(pItem != NULL);
4849 CPPUNIT_ASSERT(pItem->getName() ==
"M");
4861 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
4864 CPPUNIT_ASSERT(pFraction != NULL);
4868 const CNormalSum* pNumerator = &pFraction->getNumerator();
4869 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
4870 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
4871 CPPUNIT_ASSERT(pProducts->size() == 1);
4872 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
4874 CPPUNIT_ASSERT(pProduct != NULL);
4875 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4877 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
4880 CPPUNIT_ASSERT(pItemPower != NULL);
4881 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4884 CPPUNIT_ASSERT(pItem != NULL);
4886 CPPUNIT_ASSERT(pItem->getName() ==
"B");
4890 pItemPower = *(it2);
4891 CPPUNIT_ASSERT(pItemPower != NULL);
4892 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
4895 CPPUNIT_ASSERT(pItem != NULL);
4897 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4901 pItemPower = *(it2);
4902 CPPUNIT_ASSERT(pItemPower != NULL);
4903 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4906 CPPUNIT_ASSERT(pItem != NULL);
4908 CPPUNIT_ASSERT(pItem->getName() ==
"N");
4913 const CNormalSum* pDenominator = &pFraction->getDenominator();
4914 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
4916 CPPUNIT_ASSERT(pProducts->size() == 4);
4919 it = pProducts->begin();
4921 CPPUNIT_ASSERT(pProduct != NULL);
4922 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4927 pItemPower = *(it2);
4928 CPPUNIT_ASSERT(pItemPower != NULL);
4929 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
4932 CPPUNIT_ASSERT(pItem != NULL);
4934 CPPUNIT_ASSERT(pItem->getName() ==
"C");
4938 pItemPower = *(it2);
4939 CPPUNIT_ASSERT(pItemPower != NULL);
4940 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4943 CPPUNIT_ASSERT(pItem != NULL);
4945 CPPUNIT_ASSERT(pItem->getName() ==
"J");
4949 pItemPower = *(it2);
4950 CPPUNIT_ASSERT(pItemPower != NULL);
4951 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4954 CPPUNIT_ASSERT(pItem != NULL);
4956 CPPUNIT_ASSERT(pItem->getName() ==
"M");
4960 pItemPower = *(it2);
4961 CPPUNIT_ASSERT(pItemPower != NULL);
4962 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4965 CPPUNIT_ASSERT(pItem != NULL);
4967 CPPUNIT_ASSERT(pItem->getName() ==
"n1");
4972 CPPUNIT_ASSERT(pProduct != NULL);
4973 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
4978 pItemPower = *(it2);
4979 CPPUNIT_ASSERT(pItemPower != NULL);
4980 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4983 CPPUNIT_ASSERT(pItem != NULL);
4985 CPPUNIT_ASSERT(pItem->getName() ==
"E");
4989 pItemPower = *(it2);
4990 CPPUNIT_ASSERT(pItemPower != NULL);
4991 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
4994 CPPUNIT_ASSERT(pItem != NULL);
4996 CPPUNIT_ASSERT(pItem->getName() ==
"G");
5000 pItemPower = *(it2);
5001 CPPUNIT_ASSERT(pItemPower != NULL);
5002 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5005 CPPUNIT_ASSERT(pItem != NULL);
5007 CPPUNIT_ASSERT(pItem->getName() ==
"I");
5011 pItemPower = *(it2);
5012 CPPUNIT_ASSERT(pItemPower != NULL);
5013 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5016 CPPUNIT_ASSERT(pItem != NULL);
5018 CPPUNIT_ASSERT(pItem->getName() ==
"J");
5022 pItemPower = *(it2);
5023 CPPUNIT_ASSERT(pItemPower != NULL);
5024 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5027 CPPUNIT_ASSERT(pItem != NULL);
5029 CPPUNIT_ASSERT(pItem->getName() ==
"M");
5033 pItemPower = *(it2);
5034 CPPUNIT_ASSERT(pItemPower != NULL);
5035 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5038 CPPUNIT_ASSERT(pItem != NULL);
5040 CPPUNIT_ASSERT(pItem->getName() ==
"n1");
5045 CPPUNIT_ASSERT(pProduct != NULL);
5046 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
5051 pItemPower = *(it2);
5052 CPPUNIT_ASSERT(pItemPower != NULL);
5053 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
5056 CPPUNIT_ASSERT(pItem != NULL);
5058 CPPUNIT_ASSERT(pItem->getName() ==
"C");
5062 pItemPower = *(it2);
5063 CPPUNIT_ASSERT(pItemPower != NULL);
5064 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5067 CPPUNIT_ASSERT(pItem != NULL);
5069 CPPUNIT_ASSERT(pItem->getName() ==
"I");
5073 pItemPower = *(it2);
5074 CPPUNIT_ASSERT(pItemPower != NULL);
5075 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5078 CPPUNIT_ASSERT(pItem != NULL);
5080 CPPUNIT_ASSERT(pItem->getName() ==
"J");
5084 pItemPower = *(it2);
5085 CPPUNIT_ASSERT(pItemPower != NULL);
5086 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5089 CPPUNIT_ASSERT(pItem != NULL);
5091 CPPUNIT_ASSERT(pItem->getName() ==
"M");
5095 pItemPower = *(it2);
5096 CPPUNIT_ASSERT(pItemPower != NULL);
5097 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5100 CPPUNIT_ASSERT(pItem != NULL);
5102 CPPUNIT_ASSERT(pItem->getName() ==
"n1");
5107 CPPUNIT_ASSERT(pProduct != NULL);
5108 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
5113 pItemPower = *(it2);
5114 CPPUNIT_ASSERT(pItemPower != NULL);
5115 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5118 CPPUNIT_ASSERT(pItem != NULL);
5120 CPPUNIT_ASSERT(pItem->getName() ==
"C");
5124 pItemPower = *(it2);
5125 CPPUNIT_ASSERT(pItemPower != NULL);
5126 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5129 CPPUNIT_ASSERT(pItem != NULL);
5131 CPPUNIT_ASSERT(pItem->getName() ==
"G");
5135 pItemPower = *(it2);
5136 CPPUNIT_ASSERT(pItemPower != NULL);
5137 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5140 CPPUNIT_ASSERT(pItem != NULL);
5142 CPPUNIT_ASSERT(pItem->getName() ==
"I");
5146 pItemPower = *(it2);
5147 CPPUNIT_ASSERT(pItemPower != NULL);
5148 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5151 CPPUNIT_ASSERT(pItem != NULL);
5153 CPPUNIT_ASSERT(pItem->getName() ==
"J");
5157 pItemPower = *(it2);
5158 CPPUNIT_ASSERT(pItemPower != NULL);
5159 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5162 CPPUNIT_ASSERT(pItem != NULL);
5164 CPPUNIT_ASSERT(pItem->getName() ==
"M");
5168 pItemPower = *(it2);
5169 CPPUNIT_ASSERT(pItemPower != NULL);
5170 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5173 CPPUNIT_ASSERT(pItem != NULL);
5175 CPPUNIT_ASSERT(pItem->getName() ==
"n1");
5187 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
5190 CPPUNIT_ASSERT(pFraction != NULL);
5194 const CNormalSum* pNumerator = &pFraction->getNumerator();
5195 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
5196 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
5197 CPPUNIT_ASSERT(pProducts->size() == 1);
5198 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
5200 CPPUNIT_ASSERT(pProduct != NULL);
5201 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
5203 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
5206 CPPUNIT_ASSERT(pItemPower != NULL);
5207 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
5210 CPPUNIT_ASSERT(pItem != NULL);
5212 CPPUNIT_ASSERT(pItem->getName() ==
"C");
5216 pItemPower = *(it2);
5217 CPPUNIT_ASSERT(pItemPower != NULL);
5218 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5221 CPPUNIT_ASSERT(pItem != NULL);
5223 CPPUNIT_ASSERT(pItem->getName() ==
"F");
5227 pItemPower = *(it2);
5228 CPPUNIT_ASSERT(pItemPower != NULL);
5229 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5232 CPPUNIT_ASSERT(pItem != NULL);
5234 CPPUNIT_ASSERT(pItem->getName() ==
"H");
5238 pItemPower = *(it2);
5239 CPPUNIT_ASSERT(pItemPower != NULL);
5240 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5243 CPPUNIT_ASSERT(pItem != NULL);
5245 CPPUNIT_ASSERT(pItem->getName() ==
"N");
5249 pItemPower = *(it2);
5250 CPPUNIT_ASSERT(pItemPower != NULL);
5251 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5254 CPPUNIT_ASSERT(pItem != NULL);
5256 CPPUNIT_ASSERT(pItem->getName() ==
"O");
5261 const CNormalSum* pDenominator = &pFraction->getDenominator();
5262 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
5264 CPPUNIT_ASSERT(pProducts->size() == 16);
5267 it = pProducts->begin();
5269 CPPUNIT_ASSERT(pProduct != NULL);
5270 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
5275 pItemPower = *(it2);
5276 CPPUNIT_ASSERT(pItemPower != NULL);
5277 CPPUNIT_ASSERT(pItemPower->
getExp() == 6.0);
5280 CPPUNIT_ASSERT(pItem != NULL);
5282 CPPUNIT_ASSERT(pItem->getName() ==
"C");
5286 pItemPower = *(it2);
5287 CPPUNIT_ASSERT(pItemPower != NULL);
5288 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5291 CPPUNIT_ASSERT(pItem != NULL);
5293 CPPUNIT_ASSERT(pItem->getName() ==
"L");
5297 pItemPower = *(it2);
5298 CPPUNIT_ASSERT(pItemPower != NULL);
5299 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5302 CPPUNIT_ASSERT(pItem != NULL);
5304 CPPUNIT_ASSERT(pItem->getName() ==
"M");
5308 pItemPower = *(it2);
5309 CPPUNIT_ASSERT(pItemPower != NULL);
5310 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5313 CPPUNIT_ASSERT(pItem != NULL);
5315 CPPUNIT_ASSERT(pItem->getName() ==
"m1");
5320 CPPUNIT_ASSERT(pProduct != NULL);
5321 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
5326 pItemPower = *(it2);
5327 CPPUNIT_ASSERT(pItemPower != NULL);
5328 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
5331 CPPUNIT_ASSERT(pItem != NULL);
5333 CPPUNIT_ASSERT(pItem->getName() ==
"C");
5337 pItemPower = *(it2);
5338 CPPUNIT_ASSERT(pItemPower != NULL);
5339 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5342 CPPUNIT_ASSERT(pItem != NULL);
5344 CPPUNIT_ASSERT(pItem->getName() ==
"D");
5348 pItemPower = *(it2);
5349 CPPUNIT_ASSERT(pItemPower != NULL);
5350 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5353 CPPUNIT_ASSERT(pItem != NULL);
5355 CPPUNIT_ASSERT(pItem->getName() ==
"F");
5359 pItemPower = *(it2);
5360 CPPUNIT_ASSERT(pItemPower != NULL);
5361 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5364 CPPUNIT_ASSERT(pItem != NULL);
5366 CPPUNIT_ASSERT(pItem->getName() ==
"H");
5370 pItemPower = *(it2);
5371 CPPUNIT_ASSERT(pItemPower != NULL);
5372 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5375 CPPUNIT_ASSERT(pItem != NULL);
5377 CPPUNIT_ASSERT(pItem->getName() ==
"L");
5381 pItemPower = *(it2);
5382 CPPUNIT_ASSERT(pItemPower != NULL);
5383 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5386 CPPUNIT_ASSERT(pItem != NULL);
5388 CPPUNIT_ASSERT(pItem->getName() ==
"M");
5392 pItemPower = *(it2);
5393 CPPUNIT_ASSERT(pItemPower != NULL);
5394 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5397 CPPUNIT_ASSERT(pItem != NULL);
5399 CPPUNIT_ASSERT(pItem->getName() ==
"m1");
5404 CPPUNIT_ASSERT(pProduct != NULL);
5405 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
5410 pItemPower = *(it2);
5411 CPPUNIT_ASSERT(pItemPower != NULL);
5412 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
5415 CPPUNIT_ASSERT(pItem != NULL);
5417 CPPUNIT_ASSERT(pItem->getName() ==
"C");
5421 pItemPower = *(it2);
5422 CPPUNIT_ASSERT(pItemPower != NULL);
5423 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
5426 CPPUNIT_ASSERT(pItem != NULL);