 	}
 
 	func test_scenarioWithWhenStep_withTableArgumentWithTwoRows() {
-		given_scenario(
-			scenario("name", [
-				when("a", table("col", "r1c1", "r2c1"))]
-			)
-		)
-		
-		then_scenarioShouldBe(
+		when_parsing(
+			"""
+			Feature: f
+			Scenario: name
+				When a
+					| col  |
+					| r1c1 |
+					| r2c1 |
+			""")
+		
+		then_generatedScenarioShouldBe(
 			"""
 			func testNameTests() {
 			do {

	}

	// MARK: - givens, whens thens
	func given_scenarioWithName(_ name: String, hasIgnoreTag: Bool = false) {
		given_scenario(scenario(name, hasIgnoreTag))
	}
	
	private func given_scenario(_ scenario: Scenario) {
		self.scenarioToUse = scenario
	}
	
	private func then_scenarioShouldBe(_ lines: String, file: StaticString = #file, line: UInt = #line) {
		let expected = trimmedLines(lines)
		let actual = instanceToTest().scenario(scenario: scenarioToUse)


	}
	
	func test_ignoredScenario() {
		when_parsing(
			"""
			Feature: f
			@ignore
			Scenario: Name
			""")
		
		then_generatedScenarioShouldBe(
			"""
			func IGNORE_testNameTests() {
			scenarioContext.tags = [\"\(ignoreTag)\"]
