public void WithValues() { /* Given */ EnumDefinition original = @"enum ENUM { V1, V2 }"; /* When */ var modified = original .WithValues(new List <EnumValueDefinition> { "V3 @new" }); /* Then */ Assert.Equal(2, original.Values?.Count); Assert.Equal(1, modified.Values?.Count); }