public void Will_get_skip_if_file_is_not_under_test()
            {
                var processor = new TestableJasmineLineNumberProcessor();
                var file      = new ReferencedFile {
                    IsLocal = true, IsFileUnderTest = false, Path = "path"
                };

                processor.ClassUnderTest.Process(file, "", new ChutzpahTestSettingsFile().InheritFromDefault());

                processor.Mock <IFileSystemWrapper>().Verify(x => x.GetLines(It.IsAny <string>()), Times.Never());
            }
Пример #2
0
            public void Will_get_line_number_for_tests_in_CoffeeScript_file()
            {
                var processor = new TestableJasmineLineNumberProcessor();
                var file      = new ReferencedFile {
                    IsLocal = true, IsFileUnderTest = true, Path = "path.coffee"
                };
                var text =
                    @"//CoffeeScript file
describe 'module1', ->;
  it 'test1', ->";

                processor.ClassUnderTest.Process(new Mock <IFrameworkDefinition>().Object, file, text, new ChutzpahTestSettingsFile().InheritFromDefault());

                Assert.Equal(3, file.FilePositions[0].Line);
                Assert.Equal(7, file.FilePositions[0].Column);
            }
Пример #3
0
            public void Will_get_line_number_for_test_with_quotes_in_title()
            {
                var processor = new TestableJasmineLineNumberProcessor();
                var file      = new ReferencedFile {
                    IsLocal = true, IsFileUnderTest = true, Path = "path"
                };
                var text =
                    @"describe ( 'modu""le\'1', function () {
 it ('t""e\'st1', function(){});
};";


                processor.ClassUnderTest.Process(new Mock <IFrameworkDefinition>().Object, file, text, new ChutzpahTestSettingsFile().InheritFromDefault());

                Assert.Equal(2, file.FilePositions[0].Line);
                Assert.Equal(7, file.FilePositions[0].Column);
            }
            public void Will_get_line_number_for_test_with_quotes_in_title()
            {
                var processor = new TestableJasmineLineNumberProcessor();
                var file      = new ReferencedFile {
                    IsLocal = true, IsFileUnderTest = true, Path = "path"
                };

                processor.Mock <IFileSystemWrapper>().Setup(x => x.GetLines("path")).Returns(new string[]
                {
                    "describe ( 'modu\"le\\'1', function () {",
                    " it (\'t\"e\\'st1\', function(){}); ",
                    "};"
                });

                processor.ClassUnderTest.Process(file, "", new ChutzpahTestSettingsFile().InheritFromDefault());

                Assert.Equal(2, file.FilePositions[0].Line);
                Assert.Equal(7, file.FilePositions[0].Column);
            }
            public void Will_get_line_number_for_tests_in_CoffeeScript_file()
            {
                var processor = new TestableJasmineLineNumberProcessor();
                var file      = new ReferencedFile {
                    IsLocal = true, IsFileUnderTest = true, Path = "path.coffee"
                };

                processor.Mock <IFileSystemWrapper>().Setup(x => x.GetLines("path.coffee")).Returns(new string[]
                {
                    "//CoffeeScript file",
                    "describe 'module1', ->",
                    "  it 'test1', ->"
                });

                processor.ClassUnderTest.Process(file, "", new ChutzpahTestSettingsFile().InheritFromDefault());

                Assert.Equal(3, file.FilePositions[0].Line);
                Assert.Equal(7, file.FilePositions[0].Column);
            }
Пример #6
0
            public void Will_get_line_number_for_tests()
            {
                var processor = new TestableJasmineLineNumberProcessor();
                var file      = new ReferencedFile {
                    IsLocal = true, IsFileUnderTest = true, Path = "path"
                };

                processor.Mock <IFileSystemWrapper>().Setup(x => x.GetLines("path")).Returns(new string[]
                {
                    "//js file",
                    "describe ('module1', function(){",
                    "  it('test1', function(){});",
                    "    it('test2', function(){});",
                    "});"
                });

                processor.ClassUnderTest.Process(new Mock <IFrameworkDefinition>().Object, file, "", new ChutzpahTestSettingsFile().InheritFromDefault());

                Assert.Equal(3, file.FilePositions[0].Line);
                Assert.Equal(7, file.FilePositions[0].Column);
                Assert.Equal(4, file.FilePositions[1].Line);
                Assert.Equal(9, file.FilePositions[1].Column);
            }