Sha256: dd86a6cfbf275342224fe95a89db5e0c2ea8f6d13b20cb4cc72a4c988749fef5

Contents?: true

Size: 1.31 KB

Versions: 2

Compression:

Stored size: 1.31 KB

Contents

#include <specs/specs.h>

go_bandit([](){

  describe("bandit_context:", [&](){
  
    std::unique_ptr<bandit::detail::bandit_context> context;

    before_each([&](){
      bool hard_skip = false;
      context = std::unique_ptr<bandit::detail::bandit_context>(
        new bandit::detail::bandit_context("context name", hard_skip));
    });

    it("is ok to register before_each as it is not executing", [&](){
      context->register_before_each([](){});
    });

    it("is ok to register after_each as it is not executing", [&](){
      context->register_after_each([](){});
    });

    describe("is executing", [&](){
    
      before_each([&](){
        context->execution_is_starting();
      });
    
      it("is not ok to register before_each", [&](){
        AssertThrows(bandit::detail::test_run_error, context->register_before_each([](){}));
        Assert::That(LastException<bandit::detail::test_run_error>().what(), 
          Equals("before_each was called after 'describe' or 'it'"));
      });

      it("is not ok to register after_each", [&](){
        AssertThrows(bandit::detail::test_run_error, context->register_after_each([](){}));
        Assert::That(LastException<bandit::detail::test_run_error>().what(), 
         Equals("after_each was called after 'describe' or 'it'"));
      });
    });
  
  });

});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tree-sitter-0.1.0 ext/tree-sitter/tree-sitter/externals/bandit/specs/context.spec.cpp
tree-sitter-0.0.1 ext/tree-sitter/tree-sitter/externals/bandit/specs/context.spec.cpp