aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/maximum_minimum.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-03-18 15:02:52 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-03-18 15:02:52 -0700
commitad5770eba40e0cc425c7a1eab4d37c6f9788d670 (patch)
treee849a479217b69c9698ac35782e4f270ce3bbfca /test/behavior/maximum_minimum.zig
parentd5803441cd0c06d3fb7f11f5cb447c20e0d62d52 (diff)
downloadzig-ad5770eba40e0cc425c7a1eab4d37c6f9788d670.tar.gz
zig-ad5770eba40e0cc425c7a1eab4d37c6f9788d670.zip
organize behavior tests
* Identify the ones that are passing and stop skipping them. * Flatten out the main behavior.zig file and have each individual test disable itself if it is not passing.
Diffstat (limited to 'test/behavior/maximum_minimum.zig')
-rw-r--r--test/behavior/maximum_minimum.zig37
1 files changed, 24 insertions, 13 deletions
diff --git a/test/behavior/maximum_minimum.zig b/test/behavior/maximum_minimum.zig
index 59a86815aa..3d1b689db2 100644
--- a/test/behavior/maximum_minimum.zig
+++ b/test/behavior/maximum_minimum.zig
@@ -3,26 +3,31 @@ const builtin = @import("builtin");
const mem = std.mem;
const expect = std.testing.expect;
const expectEqual = std.testing.expectEqual;
-const Vector = std.meta.Vector;
test "@maximum" {
+ if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+
const S = struct {
fn doTheTest() !void {
try expect(@as(i32, 10) == @maximum(@as(i32, -3), @as(i32, 10)));
try expect(@as(f32, 3.2) == @maximum(@as(f32, 3.2), @as(f32, 0.68)));
- var a: Vector(4, i32) = [4]i32{ 2147483647, -2, 30, 40 };
- var b: Vector(4, i32) = [4]i32{ 1, 2147483647, 3, 4 };
+ var a: @Vector(4, i32) = [4]i32{ 2147483647, -2, 30, 40 };
+ var b: @Vector(4, i32) = [4]i32{ 1, 2147483647, 3, 4 };
var x = @maximum(a, b);
try expect(mem.eql(i32, &@as([4]i32, x), &[4]i32{ 2147483647, 2147483647, 30, 40 }));
- var c: Vector(4, f32) = [4]f32{ 0, 0.4, -2.4, 7.8 };
- var d: Vector(4, f32) = [4]f32{ -0.23, 0.42, -0.64, 0.9 };
+ var c: @Vector(4, f32) = [4]f32{ 0, 0.4, -2.4, 7.8 };
+ var d: @Vector(4, f32) = [4]f32{ -0.23, 0.42, -0.64, 0.9 };
var y = @maximum(c, d);
try expect(mem.eql(f32, &@as([4]f32, y), &[4]f32{ 0, 0.42, -0.64, 7.8 }));
- var e: Vector(2, f32) = [2]f32{ 0, std.math.qnan_f32 };
- var f: Vector(2, f32) = [2]f32{ std.math.qnan_f32, 0 };
+ var e: @Vector(2, f32) = [2]f32{ 0, std.math.qnan_f32 };
+ var f: @Vector(2, f32) = [2]f32{ std.math.qnan_f32, 0 };
var z = @maximum(e, f);
try expect(mem.eql(f32, &@as([2]f32, z), &[2]f32{ 0, 0 }));
}
@@ -32,23 +37,29 @@ test "@maximum" {
}
test "@minimum" {
+ if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
+
const S = struct {
fn doTheTest() !void {
try expect(@as(i32, -3) == @minimum(@as(i32, -3), @as(i32, 10)));
try expect(@as(f32, 0.68) == @minimum(@as(f32, 3.2), @as(f32, 0.68)));
- var a: Vector(4, i32) = [4]i32{ 2147483647, -2, 30, 40 };
- var b: Vector(4, i32) = [4]i32{ 1, 2147483647, 3, 4 };
+ var a: @Vector(4, i32) = [4]i32{ 2147483647, -2, 30, 40 };
+ var b: @Vector(4, i32) = [4]i32{ 1, 2147483647, 3, 4 };
var x = @minimum(a, b);
try expect(mem.eql(i32, &@as([4]i32, x), &[4]i32{ 1, -2, 3, 4 }));
- var c: Vector(4, f32) = [4]f32{ 0, 0.4, -2.4, 7.8 };
- var d: Vector(4, f32) = [4]f32{ -0.23, 0.42, -0.64, 0.9 };
+ var c: @Vector(4, f32) = [4]f32{ 0, 0.4, -2.4, 7.8 };
+ var d: @Vector(4, f32) = [4]f32{ -0.23, 0.42, -0.64, 0.9 };
var y = @minimum(c, d);
try expect(mem.eql(f32, &@as([4]f32, y), &[4]f32{ -0.23, 0.4, -2.4, 0.9 }));
- var e: Vector(2, f32) = [2]f32{ 0, std.math.qnan_f32 };
- var f: Vector(2, f32) = [2]f32{ std.math.qnan_f32, 0 };
+ var e: @Vector(2, f32) = [2]f32{ 0, std.math.qnan_f32 };
+ var f: @Vector(2, f32) = [2]f32{ std.math.qnan_f32, 0 };
var z = @maximum(e, f);
try expect(mem.eql(f32, &@as([2]f32, z), &[2]f32{ 0, 0 }));
}