module tests.fail.normal;

import unit_threaded;


@name("testTrue") unittest
{
    true.shouldBeTrue;
}

@name("testEqualVars") unittest
{
    immutable foo = 4;
    immutable bar = 6;
    foo.shouldEqual(bar);
}

@name("testStringEqual") unittest
{
    "foo".shouldEqual("bar");
}

@name("testStringEqualFails") unittest
{
    "foo".shouldEqual("bar");
}

@name("testStringNotEqual") unittest
{
    "foo".shouldNotEqual("foo");
}

unittest
{
    const str = "unittest block that always fails";
    writelnUt(str);
    assert(3 == 4, str);
}

@name("testIntArray") unittest
{
    [1, 2, 4].shouldEqual([1, 2, 3]);
}

@name("testStringArray") unittest
{
    ["foo", "baz", "badoooooooooooo!"].shouldEqual(["foo", "bar", "baz"]);
}