public void SyntaxTypeReference_WithContext_Nothing() { // arrange SyntaxTypeReference typeReference1 = TypeReference.Create( "Foo", TypeContext.Input, scope: "foo"); // act SyntaxTypeReference typeReference2 = typeReference1.WithContext(); // assert Assert.Equal(typeReference1.Type, typeReference2.Type); Assert.Equal(TypeContext.None, typeReference2.Context); Assert.Equal(typeReference1.Scope, typeReference2.Scope); }
public void SyntaxTypeReference_WithContext() { // arrange SyntaxTypeReference typeReference1 = TypeReference.Create( "Foo", TypeContext.Input, scope: "foo", nullable: new[] { true }); // act SyntaxTypeReference typeReference2 = typeReference1.WithContext(TypeContext.Output); // assert Assert.Equal(typeReference1.Type, typeReference2.Type); Assert.Equal(TypeContext.Output, typeReference2.Context); Assert.Equal(typeReference1.Scope, typeReference2.Scope); Assert.Equal(typeReference1.Nullable, typeReference2.Nullable); }