public void ToString(string[] input, string expectedOutput) { FieldMask mask = new FieldMask(); mask.Paths.AddRange(input); Assert.AreEqual(expectedOutput, mask.ToString()); }
public void ToString_Invalid_Precise() { var mask = new FieldMask { Paths = { "x", "foo__bar", @"x\y" } }; Assert.AreEqual( "{ \"@warning\": \"Invalid FieldMask\", \"paths\": [ \"x\", \"foo__bar\", \"x\\\\y\" ] }", mask.ToString()); }
public void ToString_Invalid(string input) { var mask = new FieldMask { Paths = { input } }; var text = mask.ToString(); // More specific test below Assert.That(text, Does.Contain("@warning")); Assert.That(text, Does.Contain(input)); }
public void Normalize(string[] input, string expectedOutput) { FieldMask mask = new FieldMask(); mask.Paths.AddRange(input); FieldMask result = mask.Normalize(); Assert.AreEqual(expectedOutput, result.ToString()); }
public void FieldMaskStandalone() { var fieldMask = new FieldMask { Paths = { "", "single", "with_underscore", "nested.field.name", "nested..double_dot" } }; Assert.AreEqual(",single,withUnderscore,nested.field.name,nested..doubleDot", fieldMask.ToString()); // Invalid, but we shouldn't create broken JSON... fieldMask = new FieldMask { Paths = { "x\\y" } }; Assert.AreEqual(@"x\\y", fieldMask.ToString()); }