Numworks Epsilon  1.4.1
Graphing Calculator Operating System
identity.cpp
Go to the documentation of this file.
1 #include <assert.h>
2 #include <quiz.h>
3 #include "simplify_utils.h"
4 
5 QUIZ_CASE(poincare_identity_simple_term) {
6  assert(identical_to("1", "1"));
7  assert(!identical_to("1", "2"));
8 
9  assert(identical_to("A", "A"));
10  assert(!identical_to("A", "B"));
11 
12  assert(identical_to("1+2", "1+2"));
13  assert(!identical_to("1+2", "1+3"));
14 
15  assert(identical_to("1-2", "1-2"));
16  assert(!identical_to("1-2", "1-3"));
17 
18  assert(identical_to("1*2", "1*2"));
19  assert(!identical_to("1*2", "1*3"));
20 
21  assert(identical_to("1/2", "1/2"));
22  assert(!identical_to("1/2", "1/3"));
23 
24  assert(identical_to("1^2", "1^2"));
25  assert(!identical_to("1^2", "1^3"));
26 
27  assert(identical_to("cos(1)", "cos(1)"));
28  assert(!identical_to("cos(1)", "cos(2)"));
29 }
30 
31 QUIZ_CASE(poincare_identity_commutativity) {
32  assert(equivalent_to("1+2", "2+1"));
33  //assert(identical_to("1*2", "2*1"));
34  assert(!equivalent_to("1-2", "2-1"));
35  assert(!equivalent_to("1/2", "2/1"));
36 }
#define assert(e)
Definition: assert.h:9
QUIZ_CASE(poincare_identity_simple_term)
Definition: identity.cpp:5