<><"; self::$testArgs['testString3'] = "string that ends in double-backslash \\\\"; self::$testArgs['testUnicodeStringWithNonBMP'] = "สวัสดี/𝒯"; self::$testArgs['testDouble'] = 3.1415926535898; // TODO: add testBinary() call self::$testArgs['testByte'] = 0x01; self::$testArgs['testI32'] = pow(2, 30); if (PHP_INT_SIZE == 8) { self::$testArgs['testI64'] = pow(2, 60); } else { self::$testArgs['testI64'] = "1152921504606847000"; } self::$testArgs['testStruct'] = new Xtruct( array( 'string_thing' => 'worked', 'byte_thing' => 0x01, 'i32_thing' => pow(2, 30), 'i64_thing' => self::$testArgs['testI64'] ) ); self::$testArgs['testNestNested'] = new Xtruct( array( 'string_thing' => 'worked', 'byte_thing' => 0x01, 'i32_thing' => pow(2, 30), 'i64_thing' => self::$testArgs['testI64'] ) ); self::$testArgs['testNest'] = new Xtruct2( array( 'byte_thing' => 0x01, 'struct_thing' => self::$testArgs['testNestNested'], 'i32_thing' => pow(2, 15) ) ); self::$testArgs['testMap'] = array( 7 => 77, 8 => 88, 9 => 99 ); self::$testArgs['testStringMap'] = array( "a" => "123", "a b" => "with spaces ", "same" => "same", "0" => "numeric key", "longValue" => self::$testArgs['testString1'], self::$testArgs['testString1'] => "long key" ); self::$testArgs['testSet'] = array(1 => true, 5 => true, 6 => true); self::$testArgs['testList'] = array(1, 2, 3); self::$testArgs['testEnum'] = Numberz::ONE; self::$testArgs['testTypedef'] = 69; self::$testArgs['testMapMapExpectedResult'] = array( 4 => array( 1 => 1, 2 => 2, 3 => 3, 4 => 4, ), -4 => array( -4 => -4, -3 => -3, -2 => -2, -1 => -1 ) ); // testInsanity ... takes a few steps to set up! $xtruct1 = new Xtruct( array( 'string_thing' => 'Goodbye4', 'byte_thing' => 4, 'i32_thing' => 4, 'i64_thing' => 4 ) ); $xtruct2 = new Xtruct( array( 'string_thing' => 'Hello2', 'byte_thing' => 2, 'i32_thing' => 2, 'i64_thing' => 2 ) ); $userMap = array( Numberz::FIVE => 5, Numberz::EIGHT => 8 ); $insanity2 = new Insanity( array( 'userMap' => $userMap, 'xtructs' => array($xtruct1, $xtruct2) ) ); $insanity3 = $insanity2; $insanity6 = new Insanity( array( 'userMap' => null, 'xtructs' => null ) ); self::$testArgs['testInsanityExpectedResult'] = array( "1" => array( Numberz::TWO => $insanity2, Numberz::THREE => $insanity3 ), "2" => array( Numberz::SIX => $insanity6 ) ); } }