|
@@ -19,8 +19,6 @@ main :: proc() {
|
|
|
|
|
|
@test
|
|
@test
|
|
test_as_u64 :: proc(t: ^testing.T) {
|
|
test_as_u64 :: proc(t: ^testing.T) {
|
|
- using reflect
|
|
|
|
-
|
|
|
|
{
|
|
{
|
|
/* i8 */
|
|
/* i8 */
|
|
Datum :: struct { i: int, v: i8, e: u64 }
|
|
Datum :: struct { i: int, v: i8, e: u64 }
|
|
@@ -32,7 +30,7 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_u64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_u64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i8 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i8 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i8 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i8 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
@@ -49,7 +47,7 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_u64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_u64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i16 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i16 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i16 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i16 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
@@ -66,7 +64,7 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_u64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_u64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i32 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i32 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i32 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i32 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
@@ -83,7 +81,7 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_u64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_u64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i64 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i64 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i64 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i64 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
@@ -103,7 +101,7 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_u64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_u64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i128 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i128 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i128 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i128 %v) -> %v (0x%X) != %v (0x%X)\n",
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
@@ -119,7 +117,7 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_u64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_u64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f16 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f16 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f16 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f16 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
}
|
|
}
|
|
@@ -133,7 +131,7 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_u64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_u64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f32 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f32 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f32 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f32 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
}
|
|
}
|
|
@@ -147,7 +145,7 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_u64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_u64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f64 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f64 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f64 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f64 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
}
|
|
}
|
|
@@ -156,8 +154,6 @@ test_as_u64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
@test
|
|
@test
|
|
test_as_f64 :: proc(t: ^testing.T) {
|
|
test_as_f64 :: proc(t: ^testing.T) {
|
|
- using reflect
|
|
|
|
-
|
|
|
|
{
|
|
{
|
|
/* i8 */
|
|
/* i8 */
|
|
Datum :: struct { i: int, v: i8, e: f64 }
|
|
Datum :: struct { i: int, v: i8, e: f64 }
|
|
@@ -169,7 +165,7 @@ test_as_f64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_f64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_f64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i8 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i8 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i8 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i8 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
}
|
|
}
|
|
@@ -185,7 +181,7 @@ test_as_f64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_f64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_f64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i16 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i16 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i16 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i16 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
}
|
|
}
|
|
@@ -201,7 +197,7 @@ test_as_f64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_f64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_f64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i32 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i32 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i32 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i32 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
}
|
|
}
|
|
@@ -217,7 +213,7 @@ test_as_f64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_f64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_f64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i64 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i64 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i64 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i64 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
}
|
|
}
|
|
@@ -234,7 +230,7 @@ test_as_f64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_f64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_f64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i128 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(i128 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i128 %v) -> %v (%H) != %v (%H)\n",
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(i128 %v) -> %v (%H) != %v (%H)\n",
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
i, #procedure, d.v, r, r, d.e, d.e))
|
|
@@ -250,7 +246,7 @@ test_as_f64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_f64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_f64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f16 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f16 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f16 %v (%H)) -> %v (%H) != %v (%H)\n",
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f16 %v (%H)) -> %v (%H) != %v (%H)\n",
|
|
i, #procedure, d.v, d.v, r, r, d.e, d.e))
|
|
i, #procedure, d.v, d.v, r, r, d.e, d.e))
|
|
@@ -265,7 +261,7 @@ test_as_f64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_f64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_f64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f32 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f32 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f32 %v (%H)) -> %v (%H) != %v (%H)\n",
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f32 %v (%H)) -> %v (%H) != %v (%H)\n",
|
|
i, #procedure, d.v, d.v, r, r, d.e, d.e))
|
|
i, #procedure, d.v, d.v, r, r, d.e, d.e))
|
|
@@ -280,7 +276,7 @@ test_as_f64 :: proc(t: ^testing.T) {
|
|
|
|
|
|
for d, i in data {
|
|
for d, i in data {
|
|
assert(i == d.i)
|
|
assert(i == d.i)
|
|
- r, valid := as_f64(d.v)
|
|
|
|
|
|
+ r, valid := reflect.as_f64(d.v)
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f64 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, valid, fmt.tprintf("i:%d %s(f64 %v) !valid\n", i, #procedure, d.v))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f64 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
tc.expect(t, r == d.e, fmt.tprintf("i:%d %s(f64 %v) -> %v != %v\n", i, #procedure, d.v, r, d.e))
|
|
}
|
|
}
|