Files
Upsilon/poincare/test/identity.cpp
Felix Raimundo 39d6f9b1d5 make isIdenticalTo aware of commutativity.
Change-Id: I43c333d9aef9fe10ad042c56996a157c04c0830a
2016-04-11 12:57:49 +02:00

37 lines
933 B
C++

#include <assert.h>
#include <quiz.h>
#include "simplify_utils.h"
QUIZ_CASE(poincare_identity_simple_term) {
assert(identical_to("1", "1"));
assert(!identical_to("1", "2"));
assert(identical_to("a", "a"));
assert(!identical_to("a", "b"));
assert(identical_to("1+2", "1+2"));
assert(!identical_to("1+2", "1+3"));
assert(identical_to("1-2", "1-2"));
assert(!identical_to("1-2", "1-3"));
assert(identical_to("1*2", "1*2"));
assert(!identical_to("1*2", "1*3"));
assert(identical_to("1/2", "1/2"));
assert(!identical_to("1/2", "1/3"));
assert(identical_to("1^2", "1^2"));
assert(!identical_to("1^2", "1^3"));
assert(identical_to("cos(1)", "cos(1)"));
assert(!identical_to("cos(1)", "cos(2)"));
}
QUIZ_CASE(poincare_identity_commutativity) {
assert(identical_to("1+2", "2+1"));
assert(identical_to("1*2", "2*1"));
assert(!identical_to("1-2", "2-1"));
assert(!identical_to("1/2", "2/1"));
}