6610 CPPUNIT_ASSERT(pTree->
getRoot() != NULL);
6613 CPPUNIT_ASSERT(pFraction != NULL);
6617 const CNormalSum* pNumerator = &pFraction->getNumerator();
6618 CPPUNIT_ASSERT(pNumerator->
getFractions().size() == 0);
6619 const std::set<CNormalProduct*, compareProducts >* pProducts = &pNumerator->
getProducts();
6620 CPPUNIT_ASSERT(pProducts->size() == 1);
6621 std::set<CNormalProduct*, compareProducts >::const_iterator it = pProducts->begin();
6623 CPPUNIT_ASSERT(pProduct != NULL);
6624 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
6626 std::set<CNormalItemPower*, compareItemPowers>::const_iterator it2 = pProduct->
getItemPowers().begin();
6629 CPPUNIT_ASSERT(pItemPower != NULL);
6630 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6633 CPPUNIT_ASSERT(pItem != NULL);
6635 CPPUNIT_ASSERT(pItem->getName() ==
"B");
6639 pItemPower = *(it2);
6640 CPPUNIT_ASSERT(pItemPower != NULL);
6641 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
6644 CPPUNIT_ASSERT(pItem != NULL);
6646 CPPUNIT_ASSERT(pItem->getName() ==
"C");
6650 pItemPower = *(it2);
6651 CPPUNIT_ASSERT(pItemPower != NULL);
6652 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6655 CPPUNIT_ASSERT(pItem != NULL);
6657 CPPUNIT_ASSERT(pItem->getName() ==
"F");
6661 pItemPower = *(it2);
6662 CPPUNIT_ASSERT(pItemPower != NULL);
6663 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6666 CPPUNIT_ASSERT(pItem != NULL);
6668 CPPUNIT_ASSERT(pItem->getName() ==
"H");
6672 pItemPower = *(it2);
6673 CPPUNIT_ASSERT(pItemPower != NULL);
6674 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6677 CPPUNIT_ASSERT(pItem != NULL);
6679 CPPUNIT_ASSERT(pItem->getName() ==
"N");
6683 pItemPower = *(it2);
6684 CPPUNIT_ASSERT(pItemPower != NULL);
6685 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6688 CPPUNIT_ASSERT(pItem != NULL);
6690 CPPUNIT_ASSERT(pItem->getName() ==
"O");
6695 const CNormalSum* pDenominator = &pFraction->getDenominator();
6696 CPPUNIT_ASSERT(pDenominator->getFractions().size() == 0);
6698 CPPUNIT_ASSERT(pProducts->size() == 16);
6702 it = pProducts->begin();
6704 CPPUNIT_ASSERT(pProduct != NULL);
6705 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
6710 pItemPower = *(it2);
6711 CPPUNIT_ASSERT(pItemPower != NULL);
6712 CPPUNIT_ASSERT(pItemPower->
getExp() == 6.0);
6715 CPPUNIT_ASSERT(pItem != NULL);
6717 CPPUNIT_ASSERT(pItem->getName() ==
"C");
6721 pItemPower = *(it2);
6722 CPPUNIT_ASSERT(pItemPower != NULL);
6723 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6726 CPPUNIT_ASSERT(pItem != NULL);
6728 CPPUNIT_ASSERT(pItem->getName() ==
"J");
6732 pItemPower = *(it2);
6733 CPPUNIT_ASSERT(pItemPower != NULL);
6734 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6737 CPPUNIT_ASSERT(pItem != NULL);
6739 CPPUNIT_ASSERT(pItem->getName() ==
"L");
6743 pItemPower = *(it2);
6744 CPPUNIT_ASSERT(pItemPower != NULL);
6745 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6748 CPPUNIT_ASSERT(pItem != NULL);
6750 CPPUNIT_ASSERT(pItem->getName() ==
"M");
6754 pItemPower = *(it2);
6755 CPPUNIT_ASSERT(pItemPower != NULL);
6756 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6759 CPPUNIT_ASSERT(pItem != NULL);
6761 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
6766 CPPUNIT_ASSERT(pProduct != NULL);
6767 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
6772 pItemPower = *(it2);
6773 CPPUNIT_ASSERT(pItemPower != NULL);
6774 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
6777 CPPUNIT_ASSERT(pItem != NULL);
6779 CPPUNIT_ASSERT(pItem->getName() ==
"C");
6783 pItemPower = *(it2);
6784 CPPUNIT_ASSERT(pItemPower != NULL);
6785 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6788 CPPUNIT_ASSERT(pItem != NULL);
6790 CPPUNIT_ASSERT(pItem->getName() ==
"D");
6794 pItemPower = *(it2);
6795 CPPUNIT_ASSERT(pItemPower != NULL);
6796 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6799 CPPUNIT_ASSERT(pItem != NULL);
6801 CPPUNIT_ASSERT(pItem->getName() ==
"F");
6805 pItemPower = *(it2);
6806 CPPUNIT_ASSERT(pItemPower != NULL);
6807 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6810 CPPUNIT_ASSERT(pItem != NULL);
6812 CPPUNIT_ASSERT(pItem->getName() ==
"H");
6816 pItemPower = *(it2);
6817 CPPUNIT_ASSERT(pItemPower != NULL);
6818 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6821 CPPUNIT_ASSERT(pItem != NULL);
6823 CPPUNIT_ASSERT(pItem->getName() ==
"J");
6827 pItemPower = *(it2);
6828 CPPUNIT_ASSERT(pItemPower != NULL);
6829 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6832 CPPUNIT_ASSERT(pItem != NULL);
6834 CPPUNIT_ASSERT(pItem->getName() ==
"L");
6838 pItemPower = *(it2);
6839 CPPUNIT_ASSERT(pItemPower != NULL);
6840 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6843 CPPUNIT_ASSERT(pItem != NULL);
6845 CPPUNIT_ASSERT(pItem->getName() ==
"M");
6849 pItemPower = *(it2);
6850 CPPUNIT_ASSERT(pItemPower != NULL);
6851 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6854 CPPUNIT_ASSERT(pItem != NULL);
6856 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
6861 CPPUNIT_ASSERT(pProduct != NULL);
6862 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
6867 pItemPower = *(it2);
6868 CPPUNIT_ASSERT(pItemPower != NULL);
6869 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
6872 CPPUNIT_ASSERT(pItem != NULL);
6874 CPPUNIT_ASSERT(pItem->getName() ==
"C");
6878 pItemPower = *(it2);
6879 CPPUNIT_ASSERT(pItemPower != NULL);
6880 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6883 CPPUNIT_ASSERT(pItem != NULL);
6885 CPPUNIT_ASSERT(pItem->getName() ==
"E");
6889 pItemPower = *(it2);
6890 CPPUNIT_ASSERT(pItemPower != NULL);
6891 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6894 CPPUNIT_ASSERT(pItem != NULL);
6896 CPPUNIT_ASSERT(pItem->getName() ==
"G");
6900 pItemPower = *(it2);
6901 CPPUNIT_ASSERT(pItemPower != NULL);
6902 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6905 CPPUNIT_ASSERT(pItem != NULL);
6907 CPPUNIT_ASSERT(pItem->getName() ==
"I");
6911 pItemPower = *(it2);
6912 CPPUNIT_ASSERT(pItemPower != NULL);
6913 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6916 CPPUNIT_ASSERT(pItem != NULL);
6918 CPPUNIT_ASSERT(pItem->getName() ==
"J");
6922 pItemPower = *(it2);
6923 CPPUNIT_ASSERT(pItemPower != NULL);
6924 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6927 CPPUNIT_ASSERT(pItem != NULL);
6929 CPPUNIT_ASSERT(pItem->getName() ==
"L");
6933 pItemPower = *(it2);
6934 CPPUNIT_ASSERT(pItemPower != NULL);
6935 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6938 CPPUNIT_ASSERT(pItem != NULL);
6940 CPPUNIT_ASSERT(pItem->getName() ==
"M");
6944 pItemPower = *(it2);
6945 CPPUNIT_ASSERT(pItemPower != NULL);
6946 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6949 CPPUNIT_ASSERT(pItem != NULL);
6951 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
6956 CPPUNIT_ASSERT(pProduct != NULL);
6957 CPPUNIT_ASSERT(pProduct->
getFactor() == 1.0);
6962 pItemPower = *(it2);
6963 CPPUNIT_ASSERT(pItemPower != NULL);
6964 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6967 CPPUNIT_ASSERT(pItem != NULL);
6969 CPPUNIT_ASSERT(pItem->getName() ==
"D");
6973 pItemPower = *(it2);
6974 CPPUNIT_ASSERT(pItemPower != NULL);
6975 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6978 CPPUNIT_ASSERT(pItem != NULL);
6980 CPPUNIT_ASSERT(pItem->getName() ==
"E");
6985 pItemPower = *(it2);
6986 CPPUNIT_ASSERT(pItemPower != NULL);
6987 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
6990 CPPUNIT_ASSERT(pItem != NULL);
6992 CPPUNIT_ASSERT(pItem->getName() ==
"F");
6996 pItemPower = *(it2);
6997 CPPUNIT_ASSERT(pItemPower != NULL);
6998 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7001 CPPUNIT_ASSERT(pItem != NULL);
7003 CPPUNIT_ASSERT(pItem->getName() ==
"G");
7007 pItemPower = *(it2);
7008 CPPUNIT_ASSERT(pItemPower != NULL);
7009 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7012 CPPUNIT_ASSERT(pItem != NULL);
7014 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7018 pItemPower = *(it2);
7019 CPPUNIT_ASSERT(pItemPower != NULL);
7020 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7023 CPPUNIT_ASSERT(pItem != NULL);
7025 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7029 pItemPower = *(it2);
7030 CPPUNIT_ASSERT(pItemPower != NULL);
7031 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7034 CPPUNIT_ASSERT(pItem != NULL);
7036 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7040 pItemPower = *(it2);
7041 CPPUNIT_ASSERT(pItemPower != NULL);
7042 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7045 CPPUNIT_ASSERT(pItem != NULL);
7047 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7051 pItemPower = *(it2);
7052 CPPUNIT_ASSERT(pItemPower != NULL);
7053 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7056 CPPUNIT_ASSERT(pItem != NULL);
7058 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7062 pItemPower = *(it2);
7063 CPPUNIT_ASSERT(pItemPower != NULL);
7064 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7067 CPPUNIT_ASSERT(pItem != NULL);
7069 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7074 CPPUNIT_ASSERT(pProduct != NULL);
7075 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
7080 pItemPower = *(it2);
7081 CPPUNIT_ASSERT(pItemPower != NULL);
7082 CPPUNIT_ASSERT(pItemPower->
getExp() == 5.0);
7085 CPPUNIT_ASSERT(pItem != NULL);
7087 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7091 pItemPower = *(it2);
7092 CPPUNIT_ASSERT(pItemPower != NULL);
7093 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7096 CPPUNIT_ASSERT(pItem != NULL);
7098 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7102 pItemPower = *(it2);
7103 CPPUNIT_ASSERT(pItemPower != NULL);
7104 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7107 CPPUNIT_ASSERT(pItem != NULL);
7109 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7113 pItemPower = *(it2);
7114 CPPUNIT_ASSERT(pItemPower != NULL);
7115 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7118 CPPUNIT_ASSERT(pItem != NULL);
7120 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7124 pItemPower = *(it2);
7125 CPPUNIT_ASSERT(pItemPower != NULL);
7126 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7129 CPPUNIT_ASSERT(pItem != NULL);
7131 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7135 pItemPower = *(it2);
7136 CPPUNIT_ASSERT(pItemPower != NULL);
7137 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7140 CPPUNIT_ASSERT(pItem != NULL);
7142 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7147 CPPUNIT_ASSERT(pProduct != NULL);
7148 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
7153 pItemPower = *(it2);
7154 CPPUNIT_ASSERT(pItemPower != NULL);
7155 CPPUNIT_ASSERT(pItemPower->
getExp() == 5.0);
7158 CPPUNIT_ASSERT(pItem != NULL);
7160 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7164 pItemPower = *(it2);
7165 CPPUNIT_ASSERT(pItemPower != NULL);
7166 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7169 CPPUNIT_ASSERT(pItem != NULL);
7171 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7175 pItemPower = *(it2);
7176 CPPUNIT_ASSERT(pItemPower != NULL);
7177 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7180 CPPUNIT_ASSERT(pItem != NULL);
7182 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7186 pItemPower = *(it2);
7187 CPPUNIT_ASSERT(pItemPower != NULL);
7188 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7191 CPPUNIT_ASSERT(pItem != NULL);
7193 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7197 pItemPower = *(it2);
7198 CPPUNIT_ASSERT(pItemPower != NULL);
7199 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7202 CPPUNIT_ASSERT(pItem != NULL);
7204 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7208 pItemPower = *(it2);
7209 CPPUNIT_ASSERT(pItemPower != NULL);
7210 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7213 CPPUNIT_ASSERT(pItem != NULL);
7215 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7220 CPPUNIT_ASSERT(pProduct != NULL);
7221 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
7226 pItemPower = *(it2);
7227 CPPUNIT_ASSERT(pItemPower != NULL);
7228 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
7231 CPPUNIT_ASSERT(pItem != NULL);
7233 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7237 pItemPower = *(it2);
7238 CPPUNIT_ASSERT(pItemPower != NULL);
7239 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7242 CPPUNIT_ASSERT(pItem != NULL);
7244 CPPUNIT_ASSERT(pItem->getName() ==
"F");
7248 pItemPower = *(it2);
7249 CPPUNIT_ASSERT(pItemPower != NULL);
7250 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7253 CPPUNIT_ASSERT(pItem != NULL);
7255 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7259 pItemPower = *(it2);
7260 CPPUNIT_ASSERT(pItemPower != NULL);
7261 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7264 CPPUNIT_ASSERT(pItem != NULL);
7266 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7270 pItemPower = *(it2);
7271 CPPUNIT_ASSERT(pItemPower != NULL);
7272 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7275 CPPUNIT_ASSERT(pItem != NULL);
7277 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7281 pItemPower = *(it2);
7282 CPPUNIT_ASSERT(pItemPower != NULL);
7283 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7286 CPPUNIT_ASSERT(pItem != NULL);
7288 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7292 pItemPower = *(it2);
7293 CPPUNIT_ASSERT(pItemPower != NULL);
7294 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7297 CPPUNIT_ASSERT(pItem != NULL);
7299 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7304 CPPUNIT_ASSERT(pProduct != NULL);
7305 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
7310 pItemPower = *(it2);
7311 CPPUNIT_ASSERT(pItemPower != NULL);
7312 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
7315 CPPUNIT_ASSERT(pItem != NULL);
7317 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7321 pItemPower = *(it2);
7322 CPPUNIT_ASSERT(pItemPower != NULL);
7323 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7326 CPPUNIT_ASSERT(pItem != NULL);
7328 CPPUNIT_ASSERT(pItem->getName() ==
"G");
7332 pItemPower = *(it2);
7333 CPPUNIT_ASSERT(pItemPower != NULL);
7334 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7337 CPPUNIT_ASSERT(pItem != NULL);
7339 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7343 pItemPower = *(it2);
7344 CPPUNIT_ASSERT(pItemPower != NULL);
7345 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7348 CPPUNIT_ASSERT(pItem != NULL);
7350 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7354 pItemPower = *(it2);
7355 CPPUNIT_ASSERT(pItemPower != NULL);
7356 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7359 CPPUNIT_ASSERT(pItem != NULL);
7361 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7365 pItemPower = *(it2);
7366 CPPUNIT_ASSERT(pItemPower != NULL);
7367 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7370 CPPUNIT_ASSERT(pItem != NULL);
7372 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7376 pItemPower = *(it2);
7377 CPPUNIT_ASSERT(pItemPower != NULL);
7378 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7381 CPPUNIT_ASSERT(pItem != NULL);
7383 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7388 CPPUNIT_ASSERT(pProduct != NULL);
7389 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
7394 pItemPower = *(it2);
7395 CPPUNIT_ASSERT(pItemPower != NULL);
7396 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
7399 CPPUNIT_ASSERT(pItem != NULL);
7401 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7405 pItemPower = *(it2);
7406 CPPUNIT_ASSERT(pItemPower != NULL);
7407 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7410 CPPUNIT_ASSERT(pItem != NULL);
7412 CPPUNIT_ASSERT(pItem->getName() ==
"D");
7416 pItemPower = *(it2);
7417 CPPUNIT_ASSERT(pItemPower != NULL);
7418 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7421 CPPUNIT_ASSERT(pItem != NULL);
7423 CPPUNIT_ASSERT(pItem->getName() ==
"F");
7427 pItemPower = *(it2);
7428 CPPUNIT_ASSERT(pItemPower != NULL);
7429 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7432 CPPUNIT_ASSERT(pItem != NULL);
7434 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7438 pItemPower = *(it2);
7439 CPPUNIT_ASSERT(pItemPower != NULL);
7440 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7443 CPPUNIT_ASSERT(pItem != NULL);
7445 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7449 pItemPower = *(it2);
7450 CPPUNIT_ASSERT(pItemPower != NULL);
7451 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7454 CPPUNIT_ASSERT(pItem != NULL);
7456 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7460 pItemPower = *(it2);
7461 CPPUNIT_ASSERT(pItemPower != NULL);
7462 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7465 CPPUNIT_ASSERT(pItem != NULL);
7467 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7471 pItemPower = *(it2);
7472 CPPUNIT_ASSERT(pItemPower != NULL);
7473 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7476 CPPUNIT_ASSERT(pItem != NULL);
7478 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7482 pItemPower = *(it2);
7483 CPPUNIT_ASSERT(pItemPower != NULL);
7484 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7487 CPPUNIT_ASSERT(pItem != NULL);
7489 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7494 CPPUNIT_ASSERT(pProduct != NULL);
7495 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
7500 pItemPower = *(it2);
7501 CPPUNIT_ASSERT(pItemPower != NULL);
7502 CPPUNIT_ASSERT(pItemPower->
getExp() == 2.0);
7505 CPPUNIT_ASSERT(pItem != NULL);
7507 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7511 pItemPower = *(it2);
7512 CPPUNIT_ASSERT(pItemPower != NULL);
7513 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7516 CPPUNIT_ASSERT(pItem != NULL);
7518 CPPUNIT_ASSERT(pItem->getName() ==
"E");
7522 pItemPower = *(it2);
7523 CPPUNIT_ASSERT(pItemPower != NULL);
7524 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7527 CPPUNIT_ASSERT(pItem != NULL);
7529 CPPUNIT_ASSERT(pItem->getName() ==
"G");
7533 pItemPower = *(it2);
7534 CPPUNIT_ASSERT(pItemPower != NULL);
7535 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7538 CPPUNIT_ASSERT(pItem != NULL);
7540 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7544 pItemPower = *(it2);
7545 CPPUNIT_ASSERT(pItemPower != NULL);
7546 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7549 CPPUNIT_ASSERT(pItem != NULL);
7551 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7555 pItemPower = *(it2);
7556 CPPUNIT_ASSERT(pItemPower != NULL);
7557 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7560 CPPUNIT_ASSERT(pItem != NULL);
7562 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7566 pItemPower = *(it2);
7567 CPPUNIT_ASSERT(pItemPower != NULL);
7568 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7571 CPPUNIT_ASSERT(pItem != NULL);
7573 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7577 pItemPower = *(it2);
7578 CPPUNIT_ASSERT(pItemPower != NULL);
7579 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7582 CPPUNIT_ASSERT(pItem != NULL);
7584 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7588 pItemPower = *(it2);
7589 CPPUNIT_ASSERT(pItemPower != NULL);
7590 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7593 CPPUNIT_ASSERT(pItem != NULL);
7595 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7600 CPPUNIT_ASSERT(pProduct != NULL);
7601 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
7607 pItemPower = *(it2);
7608 CPPUNIT_ASSERT(pItemPower != NULL);
7609 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7612 CPPUNIT_ASSERT(pItem != NULL);
7614 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7618 pItemPower = *(it2);
7619 CPPUNIT_ASSERT(pItemPower != NULL);
7620 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7623 CPPUNIT_ASSERT(pItem != NULL);
7625 CPPUNIT_ASSERT(pItem->getName() ==
"D");
7629 pItemPower = *(it2);
7630 CPPUNIT_ASSERT(pItemPower != NULL);
7631 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7634 CPPUNIT_ASSERT(pItem != NULL);
7636 CPPUNIT_ASSERT(pItem->getName() ==
"F");
7640 pItemPower = *(it2);
7641 CPPUNIT_ASSERT(pItemPower != NULL);
7642 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7645 CPPUNIT_ASSERT(pItem != NULL);
7647 CPPUNIT_ASSERT(pItem->getName() ==
"G");
7651 pItemPower = *(it2);
7652 CPPUNIT_ASSERT(pItemPower != NULL);
7653 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7656 CPPUNIT_ASSERT(pItem != NULL);
7658 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7662 pItemPower = *(it2);
7663 CPPUNIT_ASSERT(pItemPower != NULL);
7664 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7667 CPPUNIT_ASSERT(pItem != NULL);
7669 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7673 pItemPower = *(it2);
7674 CPPUNIT_ASSERT(pItemPower != NULL);
7675 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7678 CPPUNIT_ASSERT(pItem != NULL);
7680 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7684 pItemPower = *(it2);
7685 CPPUNIT_ASSERT(pItemPower != NULL);
7686 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7689 CPPUNIT_ASSERT(pItem != NULL);
7691 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7695 pItemPower = *(it2);
7696 CPPUNIT_ASSERT(pItemPower != NULL);
7697 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7700 CPPUNIT_ASSERT(pItem != NULL);
7702 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7706 pItemPower = *(it2);
7707 CPPUNIT_ASSERT(pItemPower != NULL);
7708 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7711 CPPUNIT_ASSERT(pItem != NULL);
7713 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7719 CPPUNIT_ASSERT(pProduct != NULL);
7720 CPPUNIT_ASSERT(pProduct->
getFactor() == 3.0);
7725 pItemPower = *(it2);
7726 CPPUNIT_ASSERT(pItemPower != NULL);
7727 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7730 CPPUNIT_ASSERT(pItem != NULL);
7732 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7736 pItemPower = *(it2);
7737 CPPUNIT_ASSERT(pItemPower != NULL);
7738 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7741 CPPUNIT_ASSERT(pItem != NULL);
7743 CPPUNIT_ASSERT(pItem->getName() ==
"E");
7748 pItemPower = *(it2);
7749 CPPUNIT_ASSERT(pItemPower != NULL);
7750 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7753 CPPUNIT_ASSERT(pItem != NULL);
7755 CPPUNIT_ASSERT(pItem->getName() ==
"F");
7759 pItemPower = *(it2);
7760 CPPUNIT_ASSERT(pItemPower != NULL);
7761 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7764 CPPUNIT_ASSERT(pItem != NULL);
7766 CPPUNIT_ASSERT(pItem->getName() ==
"G");
7770 pItemPower = *(it2);
7771 CPPUNIT_ASSERT(pItemPower != NULL);
7772 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7775 CPPUNIT_ASSERT(pItem != NULL);
7777 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7781 pItemPower = *(it2);
7782 CPPUNIT_ASSERT(pItemPower != NULL);
7783 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7786 CPPUNIT_ASSERT(pItem != NULL);
7788 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7792 pItemPower = *(it2);
7793 CPPUNIT_ASSERT(pItemPower != NULL);
7794 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7797 CPPUNIT_ASSERT(pItem != NULL);
7799 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7803 pItemPower = *(it2);
7804 CPPUNIT_ASSERT(pItemPower != NULL);
7805 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7808 CPPUNIT_ASSERT(pItem != NULL);
7810 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7814 pItemPower = *(it2);
7815 CPPUNIT_ASSERT(pItemPower != NULL);
7816 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7819 CPPUNIT_ASSERT(pItem != NULL);
7821 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7825 pItemPower = *(it2);
7826 CPPUNIT_ASSERT(pItemPower != NULL);
7827 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7830 CPPUNIT_ASSERT(pItem != NULL);
7832 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7837 CPPUNIT_ASSERT(pProduct != NULL);
7838 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
7843 pItemPower = *(it2);
7844 CPPUNIT_ASSERT(pItemPower != NULL);
7845 CPPUNIT_ASSERT(pItemPower->
getExp() == 4.0);
7848 CPPUNIT_ASSERT(pItem != NULL);
7850 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7854 pItemPower = *(it2);
7855 CPPUNIT_ASSERT(pItemPower != NULL);
7856 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7859 CPPUNIT_ASSERT(pItem != NULL);
7861 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7866 pItemPower = *(it2);
7867 CPPUNIT_ASSERT(pItemPower != NULL);
7868 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7871 CPPUNIT_ASSERT(pItem != NULL);
7873 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7877 pItemPower = *(it2);
7878 CPPUNIT_ASSERT(pItemPower != NULL);
7879 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7882 CPPUNIT_ASSERT(pItem != NULL);
7884 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7888 pItemPower = *(it2);
7889 CPPUNIT_ASSERT(pItemPower != NULL);
7890 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7893 CPPUNIT_ASSERT(pItem != NULL);
7895 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7899 pItemPower = *(it2);
7900 CPPUNIT_ASSERT(pItemPower != NULL);
7901 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7904 CPPUNIT_ASSERT(pItem != NULL);
7906 CPPUNIT_ASSERT(pItem->getName() ==
"M");
7910 pItemPower = *(it2);
7911 CPPUNIT_ASSERT(pItemPower != NULL);
7912 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7915 CPPUNIT_ASSERT(pItem != NULL);
7917 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
7922 CPPUNIT_ASSERT(pProduct != NULL);
7923 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
7928 pItemPower = *(it2);
7929 CPPUNIT_ASSERT(pItemPower != NULL);
7930 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
7933 CPPUNIT_ASSERT(pItem != NULL);
7935 CPPUNIT_ASSERT(pItem->getName() ==
"C");
7939 pItemPower = *(it2);
7940 CPPUNIT_ASSERT(pItemPower != NULL);
7941 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7944 CPPUNIT_ASSERT(pItem != NULL);
7946 CPPUNIT_ASSERT(pItem->getName() ==
"F");
7951 pItemPower = *(it2);
7952 CPPUNIT_ASSERT(pItemPower != NULL);
7953 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7956 CPPUNIT_ASSERT(pItem != NULL);
7958 CPPUNIT_ASSERT(pItem->getName() ==
"H");
7962 pItemPower = *(it2);
7963 CPPUNIT_ASSERT(pItemPower != NULL);
7964 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7967 CPPUNIT_ASSERT(pItem != NULL);
7969 CPPUNIT_ASSERT(pItem->getName() ==
"I");
7973 pItemPower = *(it2);
7974 CPPUNIT_ASSERT(pItemPower != NULL);
7975 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7978 CPPUNIT_ASSERT(pItem != NULL);
7980 CPPUNIT_ASSERT(pItem->getName() ==
"J");
7984 pItemPower = *(it2);
7985 CPPUNIT_ASSERT(pItemPower != NULL);
7986 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
7989 CPPUNIT_ASSERT(pItem != NULL);
7991 CPPUNIT_ASSERT(pItem->getName() ==
"L");
7995 pItemPower = *(it2);
7996 CPPUNIT_ASSERT(pItemPower != NULL);
7997 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
8000 CPPUNIT_ASSERT(pItem != NULL);
8002 CPPUNIT_ASSERT(pItem->getName() ==
"M");
8006 pItemPower = *(it2);
8007 CPPUNIT_ASSERT(pItemPower != NULL);
8008 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
8011 CPPUNIT_ASSERT(pItem != NULL);
8013 CPPUNIT_ASSERT(pItem->getName() ==
"o1");
8018 CPPUNIT_ASSERT(pProduct != NULL);
8019 CPPUNIT_ASSERT(pProduct->
getFactor() == 9.0);
8024 pItemPower = *(it2);
8025 CPPUNIT_ASSERT(pItemPower != NULL);
8026 CPPUNIT_ASSERT(pItemPower->
getExp() == 3.0);
8029 CPPUNIT_ASSERT(pItem != NULL);
8031 CPPUNIT_ASSERT(pItem->getName() ==
"C");
8035 pItemPower = *(it2);
8036 CPPUNIT_ASSERT(pItemPower != NULL);
8037 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
8040 CPPUNIT_ASSERT(pItem != NULL);
8042 CPPUNIT_ASSERT(pItem->getName() ==
"G");
8046 pItemPower = *(it2);
8047 CPPUNIT_ASSERT(pItemPower != NULL);
8048 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
8051 CPPUNIT_ASSERT(pItem != NULL);
8053 CPPUNIT_ASSERT(pItem->getName() ==
"H");
8057 pItemPower = *(it2);
8058 CPPUNIT_ASSERT(pItemPower != NULL);
8059 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
8062 CPPUNIT_ASSERT(pItem != NULL);
8064 CPPUNIT_ASSERT(pItem->getName() ==
"I");
8068 pItemPower = *(it2);
8069 CPPUNIT_ASSERT(pItemPower != NULL);
8070 CPPUNIT_ASSERT(pItemPower->
getExp() == 1.0);
8073 CPPUNIT_ASSERT(pItem != NULL);
8075 CPPUNIT_ASSERT(pItem->getName() ==
"J");