Exemplo n.º 1
0
        public void CompareOrdinal()
        {
            Assert.AreEqual(0, StringUtility.CompareOrdinal(null, null));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("", null));
            Assert.AreEqual(-1, StringUtility.CompareOrdinal(null, ""));

            Assert.AreEqual(0, StringUtility.CompareOrdinal("", ""));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("b", ""));
            Assert.AreEqual(-1, StringUtility.CompareOrdinal("", "c"));

            Assert.AreEqual(0, StringUtility.CompareOrdinal("b", "b"));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("b", "a"));
            Assert.AreEqual(-1, StringUtility.CompareOrdinal("b", "1"));
            Assert.AreEqual(-1, StringUtility.CompareOrdinal("b", "c"));

            Assert.AreEqual(0, StringUtility.CompareOrdinal("2", "02"));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("2", "01"));
            Assert.AreEqual(-1, StringUtility.CompareOrdinal("2", "03"));

            Assert.AreEqual(0, StringUtility.CompareOrdinal("b-2", "b-02"));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("b-2-xa", "b-02-x"));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("b-2", "b-01"));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("b-2", "b-01-x"));
            Assert.AreEqual(-1, StringUtility.CompareOrdinal("b-2", "b-03"));

            Assert.AreEqual(0, StringUtility.CompareOrdinal("2-b", "02-b"));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("02-b-2", "2-b-1"));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("2-ba", "02-b"));
            Assert.AreEqual(1, StringUtility.CompareOrdinal("02-b", "02-ax"));
            Assert.AreEqual(-1, StringUtility.CompareOrdinal("2-b", "2-c"));
        }