예제 #1
0
파일: Tests.cs 프로젝트: serra/CLAP
        public void Execute_WithFileInput_String()
        {
            var s = new Sample_41();

            var mock = new Mock<FileSystemHelper.IFileSystem>();

            mock.Setup(f => f.ReadAllText("some_dummy_file")).Returns("kicks ass!");

            FileSystemHelper.FileHandler = mock.Object;

            Parser.Run(new[]
            {
                "-str@=some_dummy_file"
            }, s);

            Assert.AreEqual("kicks ass!", s.Values["str"]);

            mock.VerifyAll();
        }
예제 #2
0
파일: Tests.cs 프로젝트: serra/CLAP
        public void Execute_WithFileInput_Array()
        {
            var s = new Sample_41();

            var mock = new Mock<FileSystemHelper.IFileSystem>();

            mock.Setup(f => f.ReadAllText("some_dummy_file")).Returns("301,7,99");

            FileSystemHelper.FileHandler = mock.Object;

            Parser.Run(new[]
            {
                "-numbers@=some_dummy_file"
            }, s);

            var arr = (int[])s.Values["numbers"];
            Assert.AreEqual(3, arr.Length);
            Assert.AreEqual(301, arr[0]);
            Assert.AreEqual(7, arr[1]);
            Assert.AreEqual(99, arr[2]);

            mock.VerifyAll();
        }
예제 #3
0
파일: Tests.cs 프로젝트: serra/CLAP
        public void Execute_WithFileInput_Enum()
        {
            var s = new Sample_41();

            var mock = new Mock<FileSystemHelper.IFileSystem>();

            mock.Setup(f => f.ReadAllText("some_dummy_file")).Returns("Unchanged");

            FileSystemHelper.FileHandler = mock.Object;

            Parser.Run(new[]
            {
                "-c@=some_dummy_file"
            }, s);

            Assert.AreEqual(Case.Unchanged, s.Values["c"]);

            mock.VerifyAll();
        }
예제 #4
0
파일: Tests.cs 프로젝트: kurtaj/CLAP
        public void Execute_WithFileInput_String()
        {
            var s = new Sample_41();

            FileSystemHelper.FileHandler = new FileSystemMock { ReturnValue = "kicks ass!" };

            Parser.Run(new[]
            {
                "-@str=some_dummy_file"
            }, s);

            Assert.AreEqual("kicks ass!", s.Values["str"]);
        }
예제 #5
0
파일: Tests.cs 프로젝트: kurtaj/CLAP
        public void Execute_WithFileInput_Int()
        {
            var s = new Sample_41();

            FileSystemHelper.FileHandler = new FileSystemMock { ReturnValue = "567" };

            Parser.Run(new[]
            {
                "-@num=some_dummy_file"
            }, s);

            Assert.AreEqual(567, s.Values["num"]);
        }
예제 #6
0
파일: Tests.cs 프로젝트: kurtaj/CLAP
        public void Execute_WithFileInput_Enum()
        {
            var s = new Sample_41();

            FileSystemHelper.FileHandler = new FileSystemMock { ReturnValue = "Unchanged" };

            Parser.Run(new[]
            {
                "-@c=some_dummy_file"
            }, s);

            Assert.AreEqual(Case.Unchanged, s.Values["c"]);
        }
예제 #7
0
파일: Tests.cs 프로젝트: kurtaj/CLAP
        public void Execute_WithFileInput_Bool()
        {
            var s = new Sample_41();

            FileSystemHelper.FileHandler = new FileSystemMock { ReturnValue = "false" };

            Parser.Run(new[]
            {
                "-@b=some_dummy_file"
            }, s);

            Assert.AreEqual(false, s.Values["b"]);
        }
예제 #8
0
파일: Tests.cs 프로젝트: kurtaj/CLAP
        public void Execute_WithFileInput_Array()
        {
            var s = new Sample_41();

            FileSystemHelper.FileHandler = new FileSystemMock { ReturnValue = "301,7,99" };

            Parser.Run(new[]
            {
                "-@numbers=some_dummy_file"
            }, s);

            var arr = (int[])s.Values["numbers"];
            Assert.AreEqual(3, arr.Length);
            Assert.AreEqual(301, arr[0]);
            Assert.AreEqual(7, arr[1]);
            Assert.AreEqual(99, arr[2]);
        }