Beispiel #1
0
 public void QuoteSimple()
 {
     var easy = new[] { "abc 123", "abc,123", "abc)123", "abc(123" };
     foreach (var arg in easy)
     {
         Assert.AreEqual("\"" + arg + "\"", X3270is.Quote(arg));
     }
 }
Beispiel #2
0
        public void QuoteBackslash()
        {
            // Starts with a double quote (but doesn't contain any other trigger characters).
            Assert.AreEqual("\"\\\"abc\"", X3270is.Quote("\"abc"));

            // Double quote in the middle.
            Assert.AreEqual("\"a bc\\\"def\"", X3270is.Quote("a bc\"def"));
            Assert.AreEqual("\"a bc\\\"d\\\"ef\"", X3270is.Quote("a bc\"d\"ef"));

            // Double quote after backslash (backslash should make no difference).
            Assert.AreEqual("\"a bc\\\\\"def\"", X3270is.Quote("a bc\\\"def"));

            // Double quote at the end.
            Assert.AreEqual("\"a bc\\\"def\\\\\"", X3270is.Quote("a bc\"def\\"));
        }
Beispiel #3
0
 public void QuoteEmpty()
 {
     Assert.AreEqual("\"\"", X3270is.Quote(string.Empty));
 }
Beispiel #4
0
 public void QuoteNotNeeded()
 {
     const string Arg = "abc124-=+*&%$^\"\\#@!";
     Assert.AreEqual(Arg, X3270is.Quote(Arg));
 }