示例#1
0
        public void TestNonEmptyString()
        {
            NonEmptyString nbs = null;

            Assert.IsNull(nbs);
            Assert.IsTrue(nbs == null);
            Assert.AreEqual("Empty", nbs.ToStringEx("Empty"));
            Assert.IsNull(nbs.ToStringEx(null));

            nbs = string.Empty;
            Assert.IsNotNull(nbs);
            Assert.IsTrue(nbs == null);

            nbs = "Hello!";
            Assert.IsTrue(nbs == "Hello!");
            Assert.AreEqual(nbs, "Hello!");
            Assert.IsTrue(nbs.CompareTo("abc") > 0);

            NonEmptyTrimmedString ts = "";

            Assert.IsNotNull(ts);
            Assert.IsTrue(ts == null);

            ts = " Something ";
            Assert.AreEqual(ts, "Something");
            Assert.IsTrue("Something" == ts);
        }