Ejemplo n.º 1
0
 public async void ShouldHaveKarmaSpec(SpecTestCase testCase)
 {
     Console.WriteLine(testCase.Spec.Format());
     var karmaSpec = await testCase.GetKarmaSpec();
     Console.WriteLine(karmaSpec.Format());
     Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
 }
Ejemplo n.º 2
0
        public async void ShouldHaveKarmaSpec(SpecTestCase testCase)
        {
            Console.WriteLine(testCase.Spec.Format());
            var karmaSpec = await testCase.GetKarmaSpec();

            Console.WriteLine(karmaSpec.Format());
            Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
        }
Ejemplo n.º 3
0
        public async void ShouldFail(SpecTestCase testCase)
        {
            Console.WriteLine(testCase.Spec.Format());
            var karmaSpec = await testCase.GetKarmaSpec();

            Console.WriteLine(karmaSpec.Format());
            Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
            Assert.That(karmaSpec.Results, Is.Not.Null, "Karma spec results missing");
            Assert.That(karmaSpec.Results.All(r => !r.Success), "Some results did not fail");
        }
Ejemplo n.º 4
0
        public async void ShouldHaveLineNumber(SpecTestCase testCase)
        {
            Console.WriteLine(testCase.Spec.Format());
            var karmaSpec = await testCase.GetKarmaSpec();

            Console.WriteLine(karmaSpec.Format());
            Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
            Assert.That(karmaSpec.Source, Is.Not.Null, "Source missing");
            Assert.That(karmaSpec.Source.LineNumber, new BetweenConstraint(testCase.Spec.LineNumberFrom, testCase.Spec.LineNumberTo), "Line number");
        }
Ejemplo n.º 5
0
        public async void ShouldHaveFileName(SpecTestCase testCase)
        {
            Console.WriteLine(testCase.Spec.Format());
            var karmaSpec = await testCase.GetKarmaSpec();

            Console.WriteLine(karmaSpec.Format());
            Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
            Assert.That(karmaSpec.Source, Is.Not.Null, "Source missing");
            Assert.That(karmaSpec.Source.FileName, Is.SamePath(testCase.Spec.FileName));
        }
Ejemplo n.º 6
0
        public async void ShouldHaveOutput(SpecTestCase testCase)
        {
            Console.WriteLine(testCase.Spec.Format());
            var karmaSpec = await testCase.GetKarmaSpec();

            Console.WriteLine(karmaSpec.Format());
            Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
            Assert.That(karmaSpec.Results, Is.Not.Null, "Karma spec results missing");
            foreach (var result in karmaSpec.Results)
            {
                Assert.That(result.Output, Is.StringMatching(testCase.Spec.Output), "Output incorrect for {0}", result.Name);
            }
        }
Ejemplo n.º 7
0
        public async void ShouldHaveStackTrace(SpecTestCase testCase)
        {
            Console.WriteLine(testCase.Spec.Format());
            var karmaSpec = await testCase.GetKarmaSpec();

            Console.WriteLine(karmaSpec.Format());
            Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
            Assert.That(karmaSpec.Results, Is.Not.Null, "Karma spec results missing");
            foreach (var result in karmaSpec.Results)
            {
                string actualStack = null;
                if (result.Failures != null && result.Failures.Any())
                {
                    actualStack = string.Join(Environment.NewLine, result.Failures.First().stack.Take(testCase.Spec.Stack.Count()));
                }
                Assert.That(actualStack, Is.EqualTo(testCase.Spec.StackTrace), "Stack trace incorrect for {0}", result.Name);
            }
        }
Ejemplo n.º 8
0
 public async void ShouldHaveOutput(SpecTestCase testCase)
 {
     Console.WriteLine(testCase.Spec.Format());
     var karmaSpec = await testCase.GetKarmaSpec();
     Console.WriteLine(karmaSpec.Format());
     Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
     Assert.That(karmaSpec.Results, Is.Not.Null, "Karma spec results missing");
     foreach (var result in karmaSpec.Results)
     {
         Assert.That(result.Output, Is.StringMatching(testCase.Spec.Output), "Output incorrect for {0}", result.Name);
     }
 }
Ejemplo n.º 9
0
 public async void ShouldHaveStackTrace(SpecTestCase testCase)
 {
     Console.WriteLine(testCase.Spec.Format());
     var karmaSpec = await testCase.GetKarmaSpec();
     Console.WriteLine(karmaSpec.Format());
     Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
     Assert.That(karmaSpec.Results, Is.Not.Null, "Karma spec results missing");
     foreach (var result in karmaSpec.Results)
     {
         string actualStack = null;
         if (result.Failures != null && result.Failures.Any())
         {
             actualStack = string.Join(Environment.NewLine, result.Failures.First().stack.Take(testCase.Spec.Stack.Count()));
         }
         Assert.That(actualStack, Is.EqualTo(testCase.Spec.StackTrace), "Stack trace incorrect for {0}", result.Name);
     }
 }
Ejemplo n.º 10
0
 public async void ShouldFail(SpecTestCase testCase)
 {
     Console.WriteLine(testCase.Spec.Format());
     var karmaSpec = await testCase.GetKarmaSpec();
     Console.WriteLine(karmaSpec.Format());
     Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
     Assert.That(karmaSpec.Results, Is.Not.Null, "Karma spec results missing");
     Assert.That(karmaSpec.Results.All(r => !r.Success), "Some results did not fail");
 }
Ejemplo n.º 11
0
 public async void ShouldHaveLineNumber(SpecTestCase testCase)
 {
     Console.WriteLine(testCase.Spec.Format());
     var karmaSpec = await testCase.GetKarmaSpec();
     Console.WriteLine(karmaSpec.Format());
     Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
     Assert.That(karmaSpec.Source, Is.Not.Null, "Source missing");
     Assert.That(karmaSpec.Source.LineNumber, new BetweenConstraint(testCase.Spec.LineNumberFrom, testCase.Spec.LineNumberTo), "Line number");
 }
Ejemplo n.º 12
0
 public async void ShouldHaveFileName(SpecTestCase testCase)
 {
     Console.WriteLine(testCase.Spec.Format());
     var karmaSpec = await testCase.GetKarmaSpec();
     Console.WriteLine(karmaSpec.Format());
     Assert.That(karmaSpec, Is.Not.Null, "Karma spec missing");
     Assert.That(karmaSpec.Source, Is.Not.Null, "Source missing");
     Assert.That(karmaSpec.Source.FileName, Is.SamePath(testCase.Spec.FileName));
 }