Ejemplo n.º 1
0
        public void testSplit() //throws Exception
        {
            List <String> args;

            args = ArgumentSplitter.split("foo.faa('this is arg1'),'this is arg2'");
            Assert.AreEqual(args.Count, 2);
            Assert.AreEqual("foo.faa('this is arg1')", args[0]);
            Assert.AreEqual("'this is arg2'", args[1]);

            args = ArgumentSplitter.split("foo.faa ( 'this is arg1'), 'this is arg2'");
            Assert.AreEqual(args.Count, 2);
            Assert.AreEqual("foo.faa ( 'this is arg1')", args[0]);
            Assert.AreEqual("'this is arg2'", args[1]);

            args = ArgumentSplitter.split("foo.faa(\"this is arg1\"),\"this is arg2\"");
            Assert.AreEqual(args.Count, 2);
            Assert.AreEqual("foo.faa(\"this is arg1\")", args[0]);
            Assert.AreEqual("\"this is arg2\"", args[1]);

            args = ArgumentSplitter.split("foo.faa ( \"this is arg1\" ) , \"this is arg2\" ");
            Assert.AreEqual(args.Count, 2);
            Assert.AreEqual("foo.faa ( \"this is arg1\" )", args[0]);
            Assert.AreEqual("\"this is arg2\"", args[1]);

            args = ArgumentSplitter.split("1");
            Assert.AreEqual(args.Count, 1);
            Assert.AreEqual("1", args[0]);

            args = ArgumentSplitter.split("1,2,3");
            Assert.AreEqual(args.Count, 3);
            Assert.AreEqual("1", args[0]);
            Assert.AreEqual("2", args[1]);
            Assert.AreEqual("3", args[2]);

            args = ArgumentSplitter.split("1 , 2, 3");
            Assert.AreEqual(args.Count, 3);
            Assert.AreEqual("1", args[0]);
            Assert.AreEqual("2", args[1]);
            Assert.AreEqual("3", args[2]);

            args = ArgumentSplitter.split("1 , '2', 3");
            Assert.AreEqual(args.Count, 3);
            Assert.AreEqual("1", args[0]);
            Assert.AreEqual("'2'", args[1]);
            Assert.AreEqual("3", args[2]);

            args = ArgumentSplitter.split("'1' , '2', '3'");
            Assert.AreEqual(args.Count, 3);
            Assert.AreEqual("'1'", args[0]);
            Assert.AreEqual("'2'", args[1]);
            Assert.AreEqual("'3'", args[2]);

            args = ArgumentSplitter.split("bar(bazz, 'ba(z,z)'), 123");
            Assert.AreEqual(args.Count, 2);
            Assert.AreEqual("bar(bazz, 'ba(z,z)')", args[0]);
            Assert.AreEqual("123", args[1]);

            args = ArgumentSplitter.split("'aaa', bar(bazz, foo('ba(z,z)')), 123");
            Assert.AreEqual(args.Count, 3);
            Assert.AreEqual("'aaa'", args[0]);
            Assert.AreEqual("bar(bazz, foo('ba(z,z)'))", args[1]);
            Assert.AreEqual("123", args[2]);

            args = ArgumentSplitter.split("123, '1,2,3', \"a,b,c\"");
            Assert.AreEqual(args.Count, 3);
            Assert.AreEqual("123", args[0]);
            Assert.AreEqual("'1,2,3'", args[1]);
            Assert.AreEqual("\"a,b,c\"", args[2]);
        }
Ejemplo n.º 2
0
 public void setArguments(String arguments)
 {
     this.arguments.Clear();
     this.arguments = ArgumentSplitter.split(arguments);
 }
Ejemplo n.º 3
0
 private void whenSplitting(String parameterStringToSplit)
 {
     parameters = ArgumentSplitter.split(parameterStringToSplit);
 }