예제 #1
0
        public void InvalidFileNumberThrow()
        {
            // ARRANGE
            var args  = new string[] { @"--file-number-seed=XXX" };
            var logic = new ArgumentsLogic(args);

            // ASSERT
            Assert.Throws <ArgumentException>(
                delegate { logic.GetFileNumberSeed(); });
        }
예제 #2
0
        public void MissingPrependTextThrow()
        {
            // ARRANGE
            var args  = new string[] { };
            var logic = new ArgumentsLogic(args);

            // ASSERT
            Assert.Throws <ArgumentException>(
                delegate { logic.GetPrependText(); });
        }
예제 #3
0
        public void MissingFolderPathThrow()
        {
            // ARRANGE
            var args  = new string[] { };
            var logic = new ArgumentsLogic(args);

            // ASSERT
            Assert.Throws <ArgumentException>(
                delegate { logic.GetFolderPath(); });
        }
예제 #4
0
        public void MissingFileNumberReturnsDefault()
        {
            // ARRANGE
            var args  = new string[] { };
            var logic = new ArgumentsLogic(args);

            // ACT
            var result = logic.GetFileNumberSeed();

            // ASSERT
            Assert.AreEqual(1, result);
        }
예제 #5
0
        public void GetFileNumberSeed()
        {
            // ARRANGE
            var args  = new string[] { @"--file-number-seed=666" };
            var logic = new ArgumentsLogic(args);

            // ACT
            var value = logic.GetFileNumberSeed();

            // ASSERT
            Assert.AreEqual(666, value);
        }
예제 #6
0
        public void GetPrependText()
        {
            // ARRANGE
            var args  = new string[] { @"--prepend-text=aaa### - " };
            var logic = new ArgumentsLogic(args);

            // ACT
            var value = logic.GetPrependText();

            // ASSERT
            Assert.AreEqual(@"aaa### - ", value);
        }
예제 #7
0
        public void GetFolderPath()
        {
            // ARRANGE
            var args  = new string[] { @"--folder-path=T:\TestData\*.txt" };
            var logic = new ArgumentsLogic(args);

            // ACT
            var value = logic.GetFolderPath();

            // ASSERT
            Assert.AreEqual(@"T:\TestData\*.txt", value);
        }
예제 #8
0
        public void GetCommandPrepend()
        {
            // ARRANGE
            var args  = new string[] { @"--prepend" };
            var logic = new ArgumentsLogic(args);

            // ACT
            var value = logic.Command;

            // ASSERT
            Assert.AreEqual(CommandType.Prepend, value);
        }
예제 #9
0
        public void GetCommandRemove()
        {
            // ARRANGE
            var args  = new string[] { @"--remove" };
            var logic = new ArgumentsLogic(args);

            // ACT
            var value = logic.Command;

            // ASSERT
            Assert.AreEqual(CommandType.Remove, value);
        }
예제 #10
0
        public void GetCommandHelp()
        {
            // ARRANGE
            var args  = new string[] { @"--help" };
            var logic = new ArgumentsLogic(args);

            // ACT
            var value = logic.Command;

            // ASSERT
            Assert.AreEqual(CommandType.Usage, value);
        }