[Test] public void RunEntireQUnitTestSuite() { TestSuiteResults results = JSNet.QUnitTestSuiteRunner(qUnitJS).TestFiles(GetTestSuiteFiles()); Assert.AreEqual(2, results.Failed.Count()); Assert.AreEqual(38, results.Passed.Count()); }
[Test] public void TestRunCoverageWithProperAdapter() { TestInstrument(); using (ICoverageAdapter adapter = JSNet.JSCoverage(JSNet.ClosureLibrary(basejsfile))) { adapter.LoadSourceFile(@"resources\jscoverage\instrumented\jscoverage_source.js"); ICoverageResults results = adapter.RunCoverage(@"resources\jscoverage\jscoverage_test.js"); Assert.AreEqual(0, results.Failed.Count(), results.ToString()); Assert.AreEqual(4, results.Passed.Count(), results.ToString()); Assert.AreEqual(1, results.FilesCount); Assert.AreEqual(5, results.Statements); Assert.AreEqual(5, results.Executed); Assert.AreEqual(100.0m, results.CoveragePercentage); IFileCoverageResults sourceCoverage = results.FileResults.First(); Assert.AreEqual("jscoverage_source.js", sourceCoverage.FileName); Assert.AreEqual(5, sourceCoverage.Statements); Assert.AreEqual(5, sourceCoverage.Executed); Assert.AreEqual(100.0m, sourceCoverage.CoveragePercentage); Console.WriteLine(results); } }
[Test] public void RunEntireJSUnitTestSuite() { IEnumerable <string> files = GetTestSuiteFiles(); TestSuiteResults results = JSNet.JSUnitTestSuiteRunner(jsUnitCoreFile).TestFiles(files); Assert.AreEqual(68, results.Passed.Count(), results.ToString()); Assert.AreEqual(5, results.Failed.Count(), results.ToString()); }
[Test, Ignore("Runs out of memory")] public void RunEntireClosureTestSuite() { IEnumerable <string> files = GetTestSuiteFiles(); TestSuiteRunner runner = JSNet.ClosureLibraryTestSuiteRunner(basejsfile); TestSuiteResults results = runner.TestFiles(files); Assert.AreEqual(0, results.Failed.Count(), results.ToString()); Assert.AreEqual(500, results.Passed.Count(), results.ToString()); }
[Test] public void TestHtmlFileWithSrcFiles() { using (ITestAdapter adapter = JSNet.ClosureLibrary(basejsfile)) { ITestResults results = adapter.RunTest(@"resources\test_with_src_files.html"); Assert.AreEqual(0, results.Failed.Count(), results.ToString()); Assert.AreEqual(65, results.Passed.Count(), results.ToString()); } }
[Test] public void RunHtmlFileTest() { using (ITestAdapter adapter = JSNet.ClosureLibrary(basejsfile)) { ITestResults results = adapter.RunTest(@"J:\dev\Projects\Misc\closure-library\closure\goog\array\array_test.html"); Assert.AreEqual(0, results.Failed.Count(), results.ToString()); Assert.AreEqual(73, results.Passed.Count(), results.ToString()); } }
[Test] public void RunJSFileTest() { using (ITestAdapter adapter = JSNet.ClosureLibrary(basejsfile)) { ITestResults results = adapter.RunTest(@"resources\simple_closure_tests.js"); Assert.AreEqual(0, results.Failed.Count(), results.ToString()); Assert.AreEqual(66, results.Passed.Count(), results.ToString()); } }
[Test] public void RunSingleTestFile() { using (ITestAdapter adapter = JSNet.QUnit(qUnitJS)) { ITestResults results = adapter.RunTest(@"J:\dev\libs\qunit\test\test.js"); Assert.AreEqual(2, results.Failed.Count()); Assert.AreEqual(23, results.Passed.Count()); } }
[Test] public void AssertThatTheClosureTestWorksWithoutAnyCoverageStuff() { using (ITestAdapter adapter = JSNet.ClosureLibrary(basejsfile)) { adapter.LoadSourceFile(@"resources\jscoverage\src\jscoverage_source.js"); ITestResults results = adapter.RunTest(@"resources\jscoverage\jscoverage_test.js"); Assert.AreEqual(0, results.Failed.Count(), results.ToString()); Assert.AreEqual(4, results.Passed.Count(), results.ToString()); } }
[Test] public void SucceedingTests() { using (ITestAdapter adapter = JSNet.JSUnit(jsUnitCoreFile)) { ITestResults results = adapter.RunTest(@"J:\dev\libs\jsunit\tests\jsUnitAssertionTests.html"); Assert.AreEqual(0, results.Failed.Count()); Assert.AreEqual(31, results.Passed.Count()); Assert.IsNotNull(results); Console.WriteLine(results); } }
[Test] public void RunFailingTests() { using (ITestAdapter adapter = JSNet.Jasmine(jasmineJsFile)) { adapter.LoadSourceFile(@"J:\dev\libs\jasmine\src\Player.js"); ITestResults results = adapter.RunTest(@"J:\dev\libs\jasmine\spec\PlayerSpec.js"); Assert.AreEqual(5, results.Failed.Count()); Assert.AreEqual(0, results.Passed.Count()); Assert.IsNotNull(results); Console.WriteLine(results); } }
[SetUp] public void SetUp() { const string basejsfile = @"J:\dev\Projects\Misc\closure-library\closure\goog\base.js"; ctx = JSNet.ClosureLibrary(basejsfile); }
public JSNetNunitFixtureTests() : base(JSNet.QUnitTestSuiteRunner(qUnitJS).TestFiles(new[] { @"J:\dev\libs\qunit\test\same.js" })) { }