2019-08-31 18:42:03 +02:00
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by SpecFlow (http://www.specflow.org/).
2020-01-30 21:53:08 +01:00
// SpecFlow Version:3.1.0.0
// SpecFlow Generator Version:3.1.0.0
2019-08-31 18:42:03 +02:00
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
#region Designer generated code
#pragma warning disable
2019-09-10 22:48:25 +02:00
namespace CapnpC.CSharp.Generator.Tests
2019-08-31 18:42:03 +02:00
{
using TechTalk.SpecFlow ;
2020-01-30 21:53:08 +01:00
using System ;
using System.Linq ;
2019-08-31 18:42:03 +02:00
2020-01-30 21:53:08 +01:00
[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "3.1.0.0")]
2019-08-31 18:42:03 +02:00
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute()]
public partial class CodeGeneratorFeature
{
private static TechTalk . SpecFlow . ITestRunner testRunner ;
private Microsoft . VisualStudio . TestTools . UnitTesting . TestContext _testContext ;
2020-01-30 21:53:08 +01:00
private string [ ] _featureTags = ( ( string [ ] ) ( null ) ) ;
2019-08-31 18:42:03 +02:00
#line 1 "CodeGenerator.feature"
#line hidden
public virtual Microsoft . VisualStudio . TestTools . UnitTesting . TestContext TestContext
{
get
{
return this . _testContext ;
}
set
{
this . _testContext = value ;
}
}
[Microsoft.VisualStudio.TestTools.UnitTesting.ClassInitializeAttribute()]
public static void FeatureSetup ( Microsoft . VisualStudio . TestTools . UnitTesting . TestContext testContext )
{
testRunner = TechTalk . SpecFlow . TestRunnerManager . GetTestRunner ( ) ;
TechTalk . SpecFlow . FeatureInfo featureInfo = new TechTalk . SpecFlow . FeatureInfo ( new System . Globalization . CultureInfo ( "en-US" ) , "CodeGenerator" , "\tIn order to ensure that the generator backend produces valid output\r\n\tAs a contr" +
"ibutor\r\n\tI want to get notified when there is any deviation from reference outpu" +
"t" , ProgrammingLanguage . CSharp , ( ( string [ ] ) ( null ) ) ) ;
testRunner . OnFeatureStart ( featureInfo ) ;
}
[Microsoft.VisualStudio.TestTools.UnitTesting.ClassCleanupAttribute()]
public static void FeatureTearDown ( )
{
testRunner . OnFeatureEnd ( ) ;
testRunner = null ;
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute()]
public virtual void TestInitialize ( )
{
if ( ( ( testRunner . FeatureContext ! = null )
& & ( testRunner . FeatureContext . FeatureInfo . Title ! = "CodeGenerator" ) ) )
{
2019-09-10 22:48:25 +02:00
global :: CapnpC . CSharp . Generator . Tests . CodeGeneratorFeature . FeatureSetup ( null ) ;
2019-08-31 18:42:03 +02:00
}
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute()]
2020-01-30 21:53:08 +01:00
public virtual void TestTearDown ( )
2019-08-31 18:42:03 +02:00
{
testRunner . OnScenarioEnd ( ) ;
}
public virtual void ScenarioInitialize ( TechTalk . SpecFlow . ScenarioInfo scenarioInfo )
{
testRunner . OnScenarioInitialize ( scenarioInfo ) ;
testRunner . ScenarioContext . ScenarioContainer . RegisterInstanceAs < Microsoft . VisualStudio . TestTools . UnitTesting . TestContext > ( _testContext ) ;
}
public virtual void ScenarioStart ( )
{
testRunner . OnScenarioStart ( ) ;
}
public virtual void ScenarioCleanup ( )
{
testRunner . CollectScenarioErrors ( ) ;
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Comparing backend output with reference")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
public virtual void ComparingBackendOutputWithReference ( )
{
2020-01-30 21:53:08 +01:00
string [ ] tagsOfScenario = ( ( string [ ] ) ( null ) ) ;
2019-08-31 18:42:03 +02:00
TechTalk . SpecFlow . ScenarioInfo scenarioInfo = new TechTalk . SpecFlow . ScenarioInfo ( "Comparing backend output with reference" , null , ( ( string [ ] ) ( null ) ) ) ;
#line 6
this . ScenarioInitialize ( scenarioInfo ) ;
2020-01-30 21:53:08 +01:00
#line hidden
bool isScenarioIgnored = default ( bool ) ;
bool isFeatureIgnored = default ( bool ) ;
if ( ( tagsOfScenario ! = null ) )
{
isScenarioIgnored = tagsOfScenario . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( this . _featureTags ! = null ) )
{
isFeatureIgnored = this . _featureTags . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( isScenarioIgnored | | isFeatureIgnored ) )
{
testRunner . SkipScenario ( ) ;
}
else
{
this . ScenarioStart ( ) ;
2019-08-31 18:42:03 +02:00
#line 7
testRunner . Given ( "I have a binary code generator request \"test.capnp.bin\"" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Given " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-08-31 18:42:03 +02:00
#line 8
testRunner . And ( "my reference output is \"test.cs\"" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-08-31 18:42:03 +02:00
#line 9
testRunner . When ( "I invoke capnpc-csharp" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "When " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-08-31 18:42:03 +02:00
#line 10
testRunner . Then ( "the generated output must match the reference" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Then " ) ;
#line hidden
2020-01-30 21:53:08 +01:00
}
2019-08-31 18:42:03 +02:00
this . ScenarioCleanup ( ) ;
}
public virtual void InvalidBinaryCodeGeneratorRequests ( string bin , string [ ] exampleTags )
{
2020-01-30 21:53:08 +01:00
string [ ] tagsOfScenario = exampleTags ;
2019-08-31 18:42:03 +02:00
TechTalk . SpecFlow . ScenarioInfo scenarioInfo = new TechTalk . SpecFlow . ScenarioInfo ( "Invalid binary code generator requests" , null , exampleTags ) ;
#line 12
this . ScenarioInitialize ( scenarioInfo ) ;
2020-01-30 21:53:08 +01:00
#line hidden
bool isScenarioIgnored = default ( bool ) ;
bool isFeatureIgnored = default ( bool ) ;
if ( ( tagsOfScenario ! = null ) )
{
isScenarioIgnored = tagsOfScenario . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( this . _featureTags ! = null ) )
{
isFeatureIgnored = this . _featureTags . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( isScenarioIgnored | | isFeatureIgnored ) )
{
testRunner . SkipScenario ( ) ;
}
else
{
this . ScenarioStart ( ) ;
2019-08-31 18:42:03 +02:00
#line 13
testRunner . Given ( string . Format ( "I have a binary code generator request {0}" , bin ) , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Given " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-08-31 18:42:03 +02:00
#line 14
testRunner . When ( "I invoke capnpc-csharp" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "When " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-08-31 18:42:03 +02:00
#line 15
testRunner . Then ( "the invocation must fail" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Then " ) ;
#line hidden
2020-01-30 21:53:08 +01:00
}
2019-08-31 18:42:03 +02:00
this . ScenarioCleanup ( ) ;
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Invalid binary code generator requests: null.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "null.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "null.bin")]
public virtual void InvalidBinaryCodeGeneratorRequests_Null_Bin ( )
{
#line 12
this . InvalidBinaryCodeGeneratorRequests ( "null.bin" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Invalid binary code generator requests: test.cs")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "test.cs")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "test.cs")]
public virtual void InvalidBinaryCodeGeneratorRequests_Test_Cs ( )
{
#line 12
this . InvalidBinaryCodeGeneratorRequests ( "test.cs" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
2019-09-10 22:48:25 +02:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Combining frontend and backend")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
public virtual void CombiningFrontendAndBackend ( )
{
2020-01-30 21:53:08 +01:00
string [ ] tagsOfScenario = ( ( string [ ] ) ( null ) ) ;
2019-09-10 22:48:25 +02:00
TechTalk . SpecFlow . ScenarioInfo scenarioInfo = new TechTalk . SpecFlow . ScenarioInfo ( "Combining frontend and backend" , null , ( ( string [ ] ) ( null ) ) ) ;
#line 22
this . ScenarioInitialize ( scenarioInfo ) ;
2020-01-30 21:53:08 +01:00
#line hidden
bool isScenarioIgnored = default ( bool ) ;
bool isFeatureIgnored = default ( bool ) ;
if ( ( tagsOfScenario ! = null ) )
{
isScenarioIgnored = tagsOfScenario . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( this . _featureTags ! = null ) )
{
isFeatureIgnored = this . _featureTags . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( isScenarioIgnored | | isFeatureIgnored ) )
{
testRunner . SkipScenario ( ) ;
}
else
{
this . ScenarioStart ( ) ;
2019-09-10 22:48:25 +02:00
#line 23
testRunner . Given ( "capnp.exe is installed on my system" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Given " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 24
testRunner . And ( "I have a schema \"UnitTest1.capnp\"" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 25
testRunner . When ( "I try to generate code from that schema" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "When " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 26
testRunner . Then ( "code generation must succeed" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Then " ) ;
#line hidden
2020-01-30 21:53:08 +01:00
}
2019-09-10 22:48:25 +02:00
this . ScenarioCleanup ( ) ;
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Missing frontend")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
public virtual void MissingFrontend ( )
{
2020-01-30 21:53:08 +01:00
string [ ] tagsOfScenario = ( ( string [ ] ) ( null ) ) ;
2019-09-10 22:48:25 +02:00
TechTalk . SpecFlow . ScenarioInfo scenarioInfo = new TechTalk . SpecFlow . ScenarioInfo ( "Missing frontend" , null , ( ( string [ ] ) ( null ) ) ) ;
#line 28
this . ScenarioInitialize ( scenarioInfo ) ;
2020-01-30 21:53:08 +01:00
#line hidden
bool isScenarioIgnored = default ( bool ) ;
bool isFeatureIgnored = default ( bool ) ;
if ( ( tagsOfScenario ! = null ) )
{
isScenarioIgnored = tagsOfScenario . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( this . _featureTags ! = null ) )
{
isFeatureIgnored = this . _featureTags . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( isScenarioIgnored | | isFeatureIgnored ) )
{
testRunner . SkipScenario ( ) ;
}
else
{
this . ScenarioStart ( ) ;
2019-09-10 22:48:25 +02:00
#line 29
testRunner . Given ( "capnp.exe is not installed on my system" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Given " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 30
testRunner . And ( "I have a schema \"UnitTest1.capnp\"" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 31
testRunner . When ( "I try to generate code from that schema" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "When " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 32
testRunner . Then ( "the invocation must fail" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Then " ) ;
#line hidden
2020-01-30 21:53:08 +01:00
}
2019-09-10 22:48:25 +02:00
this . ScenarioCleanup ( ) ;
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Schema without ID")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
public virtual void SchemaWithoutID ( )
{
2020-01-30 21:53:08 +01:00
string [ ] tagsOfScenario = ( ( string [ ] ) ( null ) ) ;
2019-09-10 22:48:25 +02:00
TechTalk . SpecFlow . ScenarioInfo scenarioInfo = new TechTalk . SpecFlow . ScenarioInfo ( "Schema without ID" , null , ( ( string [ ] ) ( null ) ) ) ;
#line 34
this . ScenarioInitialize ( scenarioInfo ) ;
2020-01-30 21:53:08 +01:00
#line hidden
bool isScenarioIgnored = default ( bool ) ;
bool isFeatureIgnored = default ( bool ) ;
if ( ( tagsOfScenario ! = null ) )
{
isScenarioIgnored = tagsOfScenario . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( this . _featureTags ! = null ) )
{
isFeatureIgnored = this . _featureTags . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( isScenarioIgnored | | isFeatureIgnored ) )
{
testRunner . SkipScenario ( ) ;
}
else
{
this . ScenarioStart ( ) ;
2019-09-10 22:48:25 +02:00
#line 35
testRunner . Given ( "capnp.exe is installed on my system" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Given " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 36
testRunner . And ( "I have a schema \"Empty1.capnp\"" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 37
testRunner . When ( "I try to generate code from that schema" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "When " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 38
testRunner . Then ( "the invocation must fail" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Then " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 39
testRunner . And ( "the reason must be bad input" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 40
testRunner . And ( "the error output must contain \"File does not declare an ID\"" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
#line hidden
2020-01-30 21:53:08 +01:00
}
2019-09-10 22:48:25 +02:00
this . ScenarioCleanup ( ) ;
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Multiple errors")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
public virtual void MultipleErrors ( )
{
2020-01-30 21:53:08 +01:00
string [ ] tagsOfScenario = ( ( string [ ] ) ( null ) ) ;
2019-09-10 22:48:25 +02:00
TechTalk . SpecFlow . ScenarioInfo scenarioInfo = new TechTalk . SpecFlow . ScenarioInfo ( "Multiple errors" , null , ( ( string [ ] ) ( null ) ) ) ;
#line 42
this . ScenarioInitialize ( scenarioInfo ) ;
2020-01-30 21:53:08 +01:00
#line hidden
bool isScenarioIgnored = default ( bool ) ;
bool isFeatureIgnored = default ( bool ) ;
if ( ( tagsOfScenario ! = null ) )
{
isScenarioIgnored = tagsOfScenario . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( this . _featureTags ! = null ) )
{
isFeatureIgnored = this . _featureTags . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( isScenarioIgnored | | isFeatureIgnored ) )
{
testRunner . SkipScenario ( ) ;
}
else
{
this . ScenarioStart ( ) ;
2019-09-10 22:48:25 +02:00
#line 43
testRunner . Given ( "capnp.exe is installed on my system" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Given " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 44
testRunner . And ( "I have a schema \"invalid.capnp\"" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 45
testRunner . When ( "I try to generate code from that schema" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "When " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 46
testRunner . Then ( "the invocation must fail" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Then " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 47
testRunner . And ( "the reason must be bad input" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-09-10 22:48:25 +02:00
#line 48
testRunner . And ( "the error output must contain multiple messages" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
#line hidden
2020-01-30 21:53:08 +01:00
}
2019-09-10 22:48:25 +02:00
this . ScenarioCleanup ( ) ;
}
2019-10-19 13:52:16 +02:00
2020-01-30 21:53:08 +01:00
public virtual void ValidGeneratorOutput ( string bin , string nullablegen , string nullablesupp , string outcome , string [ ] exampleTags )
2019-10-19 13:52:16 +02:00
{
2020-01-30 21:53:08 +01:00
string [ ] tagsOfScenario = exampleTags ;
2019-10-19 13:52:16 +02:00
TechTalk . SpecFlow . ScenarioInfo scenarioInfo = new TechTalk . SpecFlow . ScenarioInfo ( "Valid generator output" , null , exampleTags ) ;
#line 50
this . ScenarioInitialize ( scenarioInfo ) ;
2020-01-30 21:53:08 +01:00
#line hidden
bool isScenarioIgnored = default ( bool ) ;
bool isFeatureIgnored = default ( bool ) ;
if ( ( tagsOfScenario ! = null ) )
{
isScenarioIgnored = tagsOfScenario . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( this . _featureTags ! = null ) )
{
isFeatureIgnored = this . _featureTags . Where ( __entry = > __entry ! = null ) . Where ( __entry = > String . Equals ( __entry , "ignore" , StringComparison . CurrentCultureIgnoreCase ) ) . Any ( ) ;
}
if ( ( isScenarioIgnored | | isFeatureIgnored ) )
{
testRunner . SkipScenario ( ) ;
}
else
{
this . ScenarioStart ( ) ;
2019-10-19 13:52:16 +02:00
#line 51
testRunner . Given ( string . Format ( "I have a binary code generator request {0}" , bin ) , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Given " ) ;
2020-01-30 21:53:08 +01:00
#line hidden
2019-10-19 13:52:16 +02:00
#line 52
2020-01-30 21:53:08 +01:00
testRunner . And ( string . Format ( "I enable generation of nullable reference types according to {0}" , nullablegen ) , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
#line hidden
2019-10-19 13:52:16 +02:00
#line 53
2020-01-30 21:53:08 +01:00
testRunner . And ( string . Format ( "I enable the compiler support of nullable reference types according to {0}" , nullablesupp ) , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "And " ) ;
#line hidden
#line 54
testRunner . When ( "I invoke capnpc-csharp" , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "When " ) ;
2019-10-19 13:52:16 +02:00
#line hidden
2020-01-30 21:53:08 +01:00
#line 55
testRunner . Then ( string . Format ( "the invocation must succeed and attempting to compile the generated code gives {0" +
"}" , outcome ) , ( ( string ) ( null ) ) , ( ( TechTalk . SpecFlow . Table ) ( null ) ) , "Then " ) ;
#line hidden
}
2019-10-19 13:52:16 +02:00
this . ScenarioCleanup ( ) ;
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 0")]
2019-10-19 13:52:16 +02:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 0")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "test.capnp.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "success")]
public virtual void ValidGeneratorOutput_Variant0 ( )
{
#line 50
this . ValidGeneratorOutput ( "test.capnp.bin" , "false" , "false" , "success" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 1")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 1")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "test.capnp.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "true")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "success")]
public virtual void ValidGeneratorOutput_Variant1 ( )
{
#line 50
this . ValidGeneratorOutput ( "test.capnp.bin" , "true" , "false" , "success" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 2")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 2")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "test.capnp.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "true")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "warnings")]
public virtual void ValidGeneratorOutput_Variant2 ( )
{
#line 50
this . ValidGeneratorOutput ( "test.capnp.bin" , "false" , "true" , "warnings" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 3")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 3")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "test.capnp.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "true")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "true")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "success")]
public virtual void ValidGeneratorOutput_Variant3 ( )
{
#line 50
this . ValidGeneratorOutput ( "test.capnp.bin" , "true" , "true" , "success" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 4")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 4")]
2019-10-19 13:52:16 +02:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "Issue19.capnp.bin")]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "success")]
public virtual void ValidGeneratorOutput_Variant4 ( )
2019-10-19 13:52:16 +02:00
{
#line 50
2020-01-30 21:53:08 +01:00
this . ValidGeneratorOutput ( "Issue19.capnp.bin" , "false" , "false" , "success" , ( ( string [ ] ) ( null ) ) ) ;
2019-10-22 19:50:46 +02:00
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 5")]
2019-10-22 19:50:46 +02:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 5")]
2019-10-22 19:50:46 +02:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "Issue21.capnp.bin")]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "success")]
public virtual void ValidGeneratorOutput_Variant5 ( )
2019-10-22 19:50:46 +02:00
{
#line 50
2020-01-30 21:53:08 +01:00
this . ValidGeneratorOutput ( "Issue21.capnp.bin" , "false" , "false" , "success" , ( ( string [ ] ) ( null ) ) ) ;
2019-10-25 18:04:34 +02:00
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 6")]
2019-10-25 18:04:34 +02:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 6")]
2019-10-25 18:04:34 +02:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "Issue22.capnp.bin")]
2020-01-30 21:53:08 +01:00
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "success")]
public virtual void ValidGeneratorOutput_Variant6 ( )
{
#line 50
this . ValidGeneratorOutput ( "Issue22.capnp.bin" , "false" , "false" , "success" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 7")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 7")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "NullableDisable.capnp.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "true")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "success")]
public virtual void ValidGeneratorOutput_Variant7 ( )
{
#line 50
this . ValidGeneratorOutput ( "NullableDisable.capnp.bin" , "true" , "false" , "success" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 8")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 8")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "NullableDisable.capnp.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "true")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "true")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "warnings")]
public virtual void ValidGeneratorOutput_Variant8 ( )
{
#line 50
this . ValidGeneratorOutput ( "NullableDisable.capnp.bin" , "true" , "true" , "warnings" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 9")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 9")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "NullableEnable.capnp.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "true")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "success")]
public virtual void ValidGeneratorOutput_Variant9 ( )
{
#line 50
this . ValidGeneratorOutput ( "NullableEnable.capnp.bin" , "false" , "true" , "success" , ( ( string [ ] ) ( null ) ) ) ;
#line hidden
}
[Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Valid generator output: Variant 10")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("FeatureTitle", "CodeGenerator")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("VariantName", "Variant 10")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:bin", "NullableEnable.capnp.bin")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablegen", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:nullablesupp", "false")]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute("Parameter:outcome", "errors")]
public virtual void ValidGeneratorOutput_Variant10 ( )
2019-10-25 18:04:34 +02:00
{
#line 50
2020-01-30 21:53:08 +01:00
this . ValidGeneratorOutput ( "NullableEnable.capnp.bin" , "false" , "false" , "errors" , ( ( string [ ] ) ( null ) ) ) ;
2019-10-19 13:52:16 +02:00
#line hidden
}
2019-08-31 18:42:03 +02:00
}
}
#pragma warning restore
#endregion