mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 20:27:11 +01:00 
			
		
		
		
	Add test for AND_GIVEN and update the baselines
This commit is contained in:
		| @@ -6319,7 +6319,7 @@ PASSED: | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or | ||||
|           methods | ||||
|      Given: No operations precede me | ||||
|       Given: No operations precede me | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6333,9 +6333,9 @@ with expansion: | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or | ||||
|           methods | ||||
|      Given: No operations precede me | ||||
|       When: We get the count | ||||
|       Then: Subsequently values are higher | ||||
|       Given: No operations precede me | ||||
|        When: We get the count | ||||
|        Then: Subsequently values are higher | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6348,9 +6348,10 @@ with expansion: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: Do that thing with the thing | ||||
|      Given: This stuff exists | ||||
|       When: I do this | ||||
|       Then: it should do this | ||||
|       Given: This stuff exists | ||||
|   And given: And some assumption | ||||
|        When: I do this | ||||
|        Then: it should do this | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6363,10 +6364,11 @@ with expansion: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: Do that thing with the thing | ||||
|      Given: This stuff exists | ||||
|       When: I do this | ||||
|       Then: it should do this | ||||
|        And: do that | ||||
|       Given: This stuff exists | ||||
|   And given: And some assumption | ||||
|        When: I do this | ||||
|        Then: it should do this | ||||
|         And: do that | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6380,12 +6382,12 @@ with expansion: | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: This is a really long scenario name to see how the list command deals | ||||
|           with wrapping | ||||
|      Given: A section name that is so long that it cannot fit in a single | ||||
|             console width | ||||
|       When: The test headers are printed as part of the normal running of the | ||||
|             scenario | ||||
|       Then: The, deliberately very long and overly verbose (you see what I did | ||||
|             there?) section names must wrap, along with an indent | ||||
|       Given: A section name that is so long that it cannot fit in a single | ||||
|              console width | ||||
|        When: The test headers are printed as part of the normal running of the | ||||
|              scenario | ||||
|        Then: The, deliberately very long and overly verbose (you see what I did | ||||
|              there?) section names must wrap, along with an indent | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6397,7 +6399,7 @@ with message: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: Vector resizing affects size and capacity | ||||
|      Given: an empty vector | ||||
|       Given: an empty vector | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6410,9 +6412,9 @@ with expansion: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: Vector resizing affects size and capacity | ||||
|      Given: an empty vector | ||||
|       When: it is made larger | ||||
|       Then: the size and capacity go up | ||||
|       Given: an empty vector | ||||
|        When: it is made larger | ||||
|        Then: the size and capacity go up | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6431,11 +6433,11 @@ with expansion: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: Vector resizing affects size and capacity | ||||
|      Given: an empty vector | ||||
|       When: it is made larger | ||||
|       Then: the size and capacity go up | ||||
|   And when: it is made smaller again | ||||
|       Then: the size goes down but the capacity stays the same | ||||
|       Given: an empty vector | ||||
|        When: it is made larger | ||||
|        Then: the size and capacity go up | ||||
|    And when: it is made smaller again | ||||
|        Then: the size goes down but the capacity stays the same | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6454,7 +6456,7 @@ with expansion: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: Vector resizing affects size and capacity | ||||
|      Given: an empty vector | ||||
|       Given: an empty vector | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
| @@ -6467,9 +6469,9 @@ with expansion: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| Scenario: Vector resizing affects size and capacity | ||||
|      Given: an empty vector | ||||
|       When: we reserve more space | ||||
|       Then: The capacity is increased but the size remains the same | ||||
|       Given: an empty vector | ||||
|        When: we reserve more space | ||||
|        Then: The capacity is increased but the size remains the same | ||||
| ------------------------------------------------------------------------------- | ||||
| BDD.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
|   | ||||
| @@ -522,8 +522,8 @@ Matchers.tests.cpp:<line number> | ||||
|     <testcase classname="<exe-name>.global" name="SUCCEED does not require an argument" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.Fixture" name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods/Given: No operations precede me" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.Fixture" name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods/Given: No operations precede me/When: We get the count/Then: Subsequently values are higher" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="Scenario: Do that thing with the thing/Given: This stuff exists/When: I do this/Then: it should do this" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="Scenario: Do that thing with the thing/Given: This stuff exists/When: I do this/Then: it should do this/And: do that" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="Scenario: Do that thing with the thing/Given: This stuff exists/And given: And some assumption/When: I do this/Then: it should do this" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="Scenario: Do that thing with the thing/Given: This stuff exists/And given: And some assumption/When: I do this/Then: it should do this/And: do that" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="Scenario: This is a really long scenario name to see how the list command deals with wrapping/Given: A section name that is so long that it cannot fit in a single console width/When: The test headers are printed as part of the normal running of the scenario/Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="Scenario: Vector resizing affects size and capacity/Given: an empty vector" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="Scenario: Vector resizing affects size and capacity/Given: an empty vector/When: it is made larger/Then: the size and capacity go up" time="{duration}"/> | ||||
|   | ||||
| @@ -6644,26 +6644,29 @@ | ||||
|     </TestCase> | ||||
|     <TestCase name="Scenario: Do that thing with the thing" tags="[Tags]" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|       <Section name="Given: This stuff exists" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|         <Section name="When: I do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|           <Section name="Then: it should do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|             <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|               <Original> | ||||
|                 itDoesThis() | ||||
|               </Original> | ||||
|               <Expanded> | ||||
|                 true | ||||
|               </Expanded> | ||||
|             </Expression> | ||||
|             <Section name="And: do that" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|         <Section name="And given: And some assumption" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|           <Section name="When: I do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|             <Section name="Then: it should do this" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|               <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|                 <Original> | ||||
|                   itDoesThat() | ||||
|                   itDoesThis() | ||||
|                 </Original> | ||||
|                 <Expanded> | ||||
|                   true | ||||
|                 </Expanded> | ||||
|               </Expression> | ||||
|               <OverallResults successes="1" failures="0" expectedFailures="0"/> | ||||
|               <Section name="And: do that" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|                 <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/UsageTests/BDD.tests.cpp" > | ||||
|                   <Original> | ||||
|                     itDoesThat() | ||||
|                   </Original> | ||||
|                   <Expanded> | ||||
|                     true | ||||
|                   </Expanded> | ||||
|                 </Expression> | ||||
|                 <OverallResults successes="1" failures="0" expectedFailures="0"/> | ||||
|               </Section> | ||||
|               <OverallResults successes="2" failures="0" expectedFailures="0"/> | ||||
|             </Section> | ||||
|             <OverallResults successes="2" failures="0" expectedFailures="0"/> | ||||
|           </Section> | ||||
|   | ||||
| @@ -38,11 +38,14 @@ namespace { namespace BDDTests { | ||||
|     SCENARIO("Do that thing with the thing", "[Tags]") { | ||||
|         GIVEN("This stuff exists") { | ||||
|             // make stuff exist | ||||
|             WHEN("I do this") { | ||||
|                 // do this | ||||
|                 THEN("it should do this") { | ||||
|                     REQUIRE(itDoesThis()); | ||||
|                     AND_THEN("do that")REQUIRE(itDoesThat()); | ||||
|             AND_GIVEN("And some assumption") { | ||||
|                 // Validate assumption | ||||
|                 WHEN("I do this") { | ||||
|                     // do this | ||||
|                     THEN("it should do this") { | ||||
|                         REQUIRE(itDoesThis()); | ||||
|                         AND_THEN("do that")REQUIRE(itDoesThat()); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Martin Hořeňovský
					Martin Hořeňovský