#include "number.h" #include "packedintarray.h" #include using namespace Bu; void packedtest1() { println("-==- Packed Int Test -==-"); PackedIntArray a(4); a.append( 3 ); a.append( 9 ); a.append( 5 ); println("%1").arg( a.toString() ); println("%1").arg( a.toBitString() ); println("%1").arg( PackedIntArray(4, 10).toString() ); PackedIntArray b(5); for( int j = 0; j < 16; j++ ) { b.append( 21 ); if( b[j] != 21 ) { println("Error at position %1").arg( j ); println("Raw: %1 (%2)").arg( b.toBitString() ).arg( b.toString() ); } } } void numbertest1() { println("-==- Number test -==-"); Number a("1000902491523000321"); Number b("3004392012498000700"); println("%1 + %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a + b).toString() ); println("%1 * %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a * b).toString() ); a = "-872"; b = "123"; println("%1 + %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a + b).toString() ); a = "728"; b = "-51"; println("%1 + %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a + b).toString() ); a = "44"; b = "-55"; println("%1 + %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a + b).toString() ); a = "44"; b = "-66"; println("%1 + %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a + b).toString() ); a = "44"; b = "-66"; println("%1 - %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a - b).toString() ); a = "44"; b = "66"; println("%1 - %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a - b).toString() ); a = "7814"; b = "24"; println("%1 * %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a * b).toString() ); a = "12345"; b = "678"; println("%1 * %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a * b).toString() ); a = "3592846"; b = "944634757"; println("%1 * %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a * b).toString() ); a = "3592846"; b = ""; println("%1 * %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a * b).toString() ); a = "123"; b = "-45"; println("%1 * %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a * b).toString() ); a = "-123"; b = "45"; println("%1 * %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a * b).toString() ); a = "-123"; b = "-45"; println("%1 * %2 = %3"). arg( a.toString() ). arg( b.toString() ). arg( (a * b).toString() ); } int main( int argc, char *argv[] ) { println("CliC"); // packedtest1(); numbertest1(); return 0; }