Macaulay2 Engine
Loading...
Searching...
No Matches

◆ TEST() [2/4]

TEST ( MatrixIO ,
readPolynomial  )

Definition at line 50 of file MatrixIOTest.cpp.

51{
52 std::string polyStr { "13*x^2*y-x*y-2" };
53 std::vector<std::string> varnames = {"x", "y", "z"};
54 auto result = parseBasicPoly(polyStr, varnames);
55 EXPECT_TRUE(result.termCount() == 3);
56 std::cout << "poly: ";
57 std::cout << result.toString(varnames);
58 std::cout << '\n';
59 EXPECT_TRUE(polyStr == result.toString(varnames));
60
61 polyStr = "-x+y^2-13*x*y*z+1";
62 result = parseBasicPoly(polyStr, varnames);
63 std::cout << "poly: " << result.toString(varnames) << '\n';
64 EXPECT_TRUE(result.toString(varnames) == polyStr);
65 std::cout << "bytes used: " << result.bytesUsed() << '\n';
66 // #bytes:
67
68 polyStr = "2*x+y^2-13*x*y*z-1";
69 result = parseBasicPoly(polyStr, varnames);
70 std::cout << "poly: " << result.toString(varnames) << '\n';
71 EXPECT_TRUE(result.toString(varnames) == polyStr);
72}
BasicPoly parseBasicPoly(std::string poly, std::vector< std::string > varnames)
VALGRIND_MAKE_MEM_DEFINED & result(result)

References parseBasicPoly(), and result().