# fgcommand("nasal-test", props.Node.new({"path":"test_math.nut"}));


# note you can omit this if not needed
var setUp = func {
    print("Did set-up");
};

# same, cab be ommitted
var tearDown = func {
    print("Did tear-down");
};


# all test macros take an option 'message' argument
var test_abc = func {
    print("Ran test ABC");

# fails if first argument is zero
    unitTest.assert(1 == 1, "Math equality");
    unitTest.assert(1 < 2, "Math less than");
  
  # always fails the test
  #  unitTest.fail("broken");

    print("Fofofo");
    unitTest.assert(4 != 1, "Math inequality");

    var c = "ap" ~ "ples";
    unitTest.assert_equal("apples", c);
};

var test_def = func {
    print("Ran test DEF");

    var a = 1.0 + 2.0;
    var b = 99.0;

    unitTest.assert_equal(a,  3, "addition");

# compare with a tolerance, this will fail
    unitTest.assert_doubles_equal(3.141, 3, 0.1, "Pi-ish");
}