UNPKG

@drozdik.m/default-comparator

Version:

Default comparator that can compare primitive JavaScript types.

24 lines (18 loc) 788 B
import { DefaultComparator } from "../src/DefaultComparator"; import { UnitTest, Assert } from "@drozdik.m/unit-test"; let unitTest = new UnitTest("Default comparator"); unitTest.AddTestCase("Number", function () { Assert.AreEqual(DefaultComparator<number>(1, 1), 0); Assert.AreEqual(DefaultComparator<number>(1, 2), -1); Assert.AreEqual(DefaultComparator<number>(1, 3), -1); Assert.AreEqual(DefaultComparator<number>(1, 0), 1); Assert.AreEqual(DefaultComparator<number>(1, -1), 1); }); unitTest.AddTestCase("String", function () { Assert.AreEqual(DefaultComparator<string>("ab", "a"), 1); Assert.AreEqual(DefaultComparator<string>("a", "b"), -1); Assert.AreEqual(DefaultComparator<string>("a", "a"), 0); }); unitTest.Run();