Example #1
0
        public void HintPicksUpDiff()
        {
            var hint = new StringEqualsHint();

            Expression <Func <bool> > x = () => "x".Equals("X");
            var p = new ExpressionParser(x.Body);

            string description;

            Assert.IsTrue(hint.TryGetHint(p, x.Body, out description));
            Assert.IsNotNull(description);
        }
Example #2
0
        public void HintObeysComparer()
        {
            var hint = new StringEqualsHint();

            Expression <Func <bool> > x = () => "x".Equals("X", StringComparison.OrdinalIgnoreCase);
            var p = new ExpressionParser(x.Body);

            string description;

            Assert.IsFalse(hint.TryGetHint(p, x.Body, out description));
            Assert.IsNull(description);
        }
Example #3
0
        public void ShouldPickUpControlCharacters()
        {
            var hint = new StringEqualsHint();

            Expression <Func <bool> > x = () => "\0Hello".Equals("Hello");
            var p = new ExpressionParser(x.Body);

            string description;

            Assert.IsTrue(hint.TryGetHint(p, x.Body, out description));
            Assert.IsNotNull(description);

            Assert.IsTrue(description.Contains("control"));
        }
Example #4
0
        public void ShouldPickUpMismatchedNewlines()
        {
            var hint = new StringEqualsHint();

            Expression <Func <bool> > x = () => new string('\n', 1).Equals("\r\n");
            var p = new ExpressionParser(x.Body);

            string description;

            Assert.IsTrue(hint.TryGetHint(p, x.Body, out description));
            Assert.IsNotNull(description);

            Assert.IsTrue(description.Contains("carriage-return"));
        }
Example #5
0
        public void ShouldPickUpTabVsSpace()
        {
            var hint = new StringEqualsHint();

            Expression <Func <bool> > x = () => " ".Equals("\t");
            var p = new ExpressionParser(x.Body);

            string description;

            Assert.IsTrue(hint.TryGetHint(p, x.Body, out description));
            Assert.IsNotNull(description);

            Assert.IsTrue(description.Contains("tab"));
        }
Example #6
0
        public void ShouldPickUpDecomposedCharacters()
        {
            var hint = new StringEqualsHint();

            Expression <Func <bool> > x = () => ConstantStrings.AcuteEComposed.Equals(ConstantStrings.AcuteEDecomposed);
            var p = new ExpressionParser(x.Body);

            string description;

            Assert.IsTrue(hint.TryGetHint(p, x.Body, out description));
            Assert.IsNotNull(description);

            Assert.IsTrue(description.Contains("decomposed"));
        }