From 653b4e00f6d88af8ef8a40d69d5a36171b8e7355 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Fri, 14 Jul 2023 15:48:44 -0400 Subject: [PATCH] Add testutils module with assert_eq() --- spec/propane_spec.rb | 2 +- spec/testutils.d | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 spec/testutils.d diff --git a/spec/propane_spec.rb b/spec/propane_spec.rb index 6cca85f..a332302 100644 --- a/spec/propane_spec.rb +++ b/spec/propane_spec.rb @@ -27,7 +27,7 @@ describe Propane do parsers = options[:parsers].map do |name| "spec/run/testparser#{name}.d" end - result = system(*%w[ldc2 --unittest -of spec/run/testparser -Ispec], *parsers, *test_files) + result = system(*%w[ldc2 --unittest -of spec/run/testparser -Ispec], *parsers, *test_files, "spec/testutils.d") expect(result).to be_truthy end diff --git a/spec/testutils.d b/spec/testutils.d new file mode 100644 index 0000000..7767a00 --- /dev/null +++ b/spec/testutils.d @@ -0,0 +1,10 @@ +import std.stdio; + +void assert_eq(T)(T expected, T actual, string file = __FILE__, size_t line = __LINE__) +{ + if (expected != actual) + { + stderr.writeln(file, ":", line, ": expected ", expected, ", got ", actual); + assert(false); + } +}