mirror of
https://github.com/zaphar/ucg.git
synced 2025-07-22 18:19:54 -04:00
FEATURE: No longer require the dsl to output ok vs not ok.
This commit is contained in:
parent
6f9ba2ac33
commit
0f7498884a
@ -1378,11 +1378,14 @@ impl<'a> FileBuilder<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn record_assert_result(&mut self, msg: &str, is_success: bool) {
|
fn record_assert_result(&mut self, msg: &str, is_success: bool) {
|
||||||
let msg = format!("{}\n", msg);
|
|
||||||
self.assert_collector.summary.push_str(&msg);
|
|
||||||
if !is_success {
|
if !is_success {
|
||||||
|
let msg = format!("NOT OK - {}\n", msg);
|
||||||
|
self.assert_collector.summary.push_str(&msg);
|
||||||
self.assert_collector.failures.push_str(&msg);
|
self.assert_collector.failures.push_str(&msg);
|
||||||
self.assert_collector.success = false;
|
self.assert_collector.success = false;
|
||||||
|
} else {
|
||||||
|
let msg = format!("OK - {}\n", msg);
|
||||||
|
self.assert_collector.summary.push_str(&msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,17 +6,13 @@
|
|||||||
// desc will be a descriptive message.
|
// desc will be a descriptive message.
|
||||||
let asserts = module{
|
let asserts = module{
|
||||||
// allows you to specify a a prefix for messages.
|
// allows you to specify a a prefix for messages.
|
||||||
ok_prefix = "OK - ",
|
|
||||||
// specify the prefix to add when the condition is not true.
|
// specify the prefix to add when the condition is not true.
|
||||||
not_prefix = "NOT ",
|
|
||||||
// A default description to use for messages.
|
// A default description to use for messages.
|
||||||
default_description = "TODO description",
|
default_description = "TODO description",
|
||||||
} => {
|
} => {
|
||||||
|
|
||||||
// Test that a value is true.
|
// Test that a value is true.
|
||||||
let ok = module{
|
let ok = module{
|
||||||
ok_prefix = mod.ok_prefix,
|
|
||||||
not_prefix = mod.not_prefix,
|
|
||||||
// test value expected to be true for success.
|
// test value expected to be true for success.
|
||||||
test=false,
|
test=false,
|
||||||
// descriptive message to use in output.
|
// descriptive message to use in output.
|
||||||
@ -24,16 +20,11 @@ let asserts = module{
|
|||||||
} => {
|
} => {
|
||||||
let ok = mod.test;
|
let ok = mod.test;
|
||||||
|
|
||||||
let desc = select ok, "NOT OK - ", {
|
let desc = "@" % (mod.desc);
|
||||||
true = "@@" % (mod.ok_prefix, mod.desc),
|
|
||||||
false = "@@@" % (mod.not_prefix, mod.ok_prefix, mod.desc),
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Test that a value is not true.
|
// Test that a value is not true.
|
||||||
let not_ok = module{
|
let not_ok = module{
|
||||||
ok_prefix = mod.ok_prefix,
|
|
||||||
not_prefix = mod.not_prefix,
|
|
||||||
// Test value expected to to be false for success.
|
// Test value expected to to be false for success.
|
||||||
test=true,
|
test=true,
|
||||||
// descriptive message to use in output.
|
// descriptive message to use in output.
|
||||||
@ -41,21 +32,12 @@ let asserts = module{
|
|||||||
} => {
|
} => {
|
||||||
let ok = mod.test != true;
|
let ok = mod.test != true;
|
||||||
|
|
||||||
let desc_prefix = select ok, "", {
|
let desc = "@" % (mod.desc);
|
||||||
true = "@@" % (mod.ok_prefix, mod.desc),
|
|
||||||
false = "@@@" % (mod.not_prefix, mod.ok_prefix, mod.desc),
|
|
||||||
};
|
|
||||||
|
|
||||||
let desc = select (mod.desc == ""), "", {
|
|
||||||
true = "@ not succcessful" % (desc_prefix),
|
|
||||||
false = "@" % (desc_prefix),
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Asserts that two values are equal. Does deep equal comparisons.
|
// Asserts that two values are equal. Does deep equal comparisons.
|
||||||
let equal = module{
|
let equal = module{
|
||||||
ok_prefix = mod.ok_prefix,
|
|
||||||
not_prefix = mod.not_prefix,
|
|
||||||
// Left value for deep equal comparison.
|
// Left value for deep equal comparison.
|
||||||
left=NULL,
|
left=NULL,
|
||||||
// right value for deep equal comparison.
|
// right value for deep equal comparison.
|
||||||
@ -63,16 +45,11 @@ let asserts = module{
|
|||||||
} => {
|
} => {
|
||||||
let ok = mod.left == mod.right;
|
let ok = mod.left == mod.right;
|
||||||
|
|
||||||
let desc = select ok, "", {
|
let desc = "@ == @" % (mod.left, mod.right);
|
||||||
true = "@@ == @" % (mod.ok_prefix, mod.left, mod.right),
|
|
||||||
false = "@@@ != @" % (mod.not_prefix, mod.ok_prefix, mod.left, mod.right),
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Asserts that two values are not equal. Does deep equal comparisons.
|
// Asserts that two values are not equal. Does deep equal comparisons.
|
||||||
let not_equal = module{
|
let not_equal = module{
|
||||||
ok_prefix = mod.ok_prefix,
|
|
||||||
not_prefix = mod.not_prefix,
|
|
||||||
// Left value for deep equal comparison.
|
// Left value for deep equal comparison.
|
||||||
left=NULL,
|
left=NULL,
|
||||||
// right value for deep equal comparison.
|
// right value for deep equal comparison.
|
||||||
@ -80,9 +57,6 @@ let asserts = module{
|
|||||||
} => {
|
} => {
|
||||||
let ok = mod.left != mod.right;
|
let ok = mod.left != mod.right;
|
||||||
|
|
||||||
let desc = select ok, "", {
|
let desc = "@ != @" % (mod.left, mod.right);
|
||||||
true = "@@ != @" % (mod.ok_prefix, mod.left, mod.right),
|
|
||||||
false = "@@@ == @" % (mod.not_prefix, mod.ok_prefix, mod.left, mod.right),
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
@ -9,7 +9,7 @@ let not_equal_result = asserts.not_equal{
|
|||||||
assert not_equal_result;
|
assert not_equal_result;
|
||||||
assert asserts.equal{
|
assert asserts.equal{
|
||||||
left=not_equal_result.desc,
|
left=not_equal_result.desc,
|
||||||
right="OK - 1 != 2",
|
right="1 != 2",
|
||||||
};
|
};
|
||||||
|
|
||||||
let bad_not_equal_result = asserts.not_equal{
|
let bad_not_equal_result = asserts.not_equal{
|
||||||
@ -19,7 +19,7 @@ let bad_not_equal_result = asserts.not_equal{
|
|||||||
assert asserts.not_ok{test=bad_not_equal_result.ok};
|
assert asserts.not_ok{test=bad_not_equal_result.ok};
|
||||||
assert asserts.equal{
|
assert asserts.equal{
|
||||||
left=bad_not_equal_result.desc,
|
left=bad_not_equal_result.desc,
|
||||||
right="NOT OK - 1 == 1",
|
right="1 != 1",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -30,7 +30,7 @@ let equal_result = asserts.equal{
|
|||||||
assert equal_result;
|
assert equal_result;
|
||||||
assert asserts.equal{
|
assert asserts.equal{
|
||||||
left=equal_result.desc,
|
left=equal_result.desc,
|
||||||
right="OK - 1 == 1",
|
right="1 == 1",
|
||||||
};
|
};
|
||||||
|
|
||||||
let bad_equal_result = asserts.equal{
|
let bad_equal_result = asserts.equal{
|
||||||
@ -39,7 +39,7 @@ let bad_equal_result = asserts.equal{
|
|||||||
};
|
};
|
||||||
assert asserts.equal{
|
assert asserts.equal{
|
||||||
left=bad_equal_result.desc,
|
left=bad_equal_result.desc,
|
||||||
right="NOT OK - 1 != 2",
|
right="1 == 2",
|
||||||
};
|
};
|
||||||
|
|
||||||
let ok_result = asserts.ok{
|
let ok_result = asserts.ok{
|
||||||
@ -48,7 +48,7 @@ let ok_result = asserts.ok{
|
|||||||
assert ok_result;
|
assert ok_result;
|
||||||
assert asserts.equal{
|
assert asserts.equal{
|
||||||
left=ok_result.desc,
|
left=ok_result.desc,
|
||||||
right="OK - TODO description",
|
right="TODO description",
|
||||||
};
|
};
|
||||||
|
|
||||||
let bad_ok_result = t.asserts.ok{
|
let bad_ok_result = t.asserts.ok{
|
||||||
@ -56,7 +56,7 @@ let bad_ok_result = t.asserts.ok{
|
|||||||
};
|
};
|
||||||
assert asserts.equal{
|
assert asserts.equal{
|
||||||
left=bad_ok_result.desc,
|
left=bad_ok_result.desc,
|
||||||
right="NOT OK - TODO description",
|
right="TODO description",
|
||||||
};
|
};
|
||||||
|
|
||||||
let not_ok_result = asserts.not_ok{
|
let not_ok_result = asserts.not_ok{
|
||||||
@ -65,5 +65,5 @@ let not_ok_result = asserts.not_ok{
|
|||||||
assert not_ok_result;
|
assert not_ok_result;
|
||||||
assert asserts.equal{
|
assert asserts.equal{
|
||||||
left=not_ok_result.desc,
|
left=not_ok_result.desc,
|
||||||
right="OK - TODO description",
|
right="TODO description",
|
||||||
};
|
};
|
Loading…
x
Reference in New Issue
Block a user