#include "NR.h" #include static void test() { assert((NR {1, 5} == NR {5, 25})); assert((NR {1, 5} != NR {4, 25})); assert(NR {2} == NR {1} + 1); assert(NR {1} == (NR {1, 4} + NR {3, 4})); assert((NR {-3, -4} == NR {1, 2} + NR {1, 4})); assert((NR {-1, 4} == NR {1, 4} - NR {1, 2})); assert((NR {1, -4} == NR {1, 4} - NR {1, 2})); assert((-NR {1, 4} == NR {1, 4} - NR {1, 2})); assert((NR {2} == NR {4, 3} * NR {3, 2})); assert((NR {3, 5} == NR {4, 5} * NR {3, 4})); assert((NR {21, 16} == NR {7, 8} / NR {6, 9})); assert((NR {4, 3} == NR {3, 4}.Inverse())); } int main(int argc, char** argv) { test(); return 0; }