예제 #1
0
        public void ToString(string[] input, string expectedOutput)
        {
            FieldMask mask = new FieldMask();

            mask.Paths.AddRange(input);
            Assert.AreEqual(expectedOutput, mask.ToString());
        }
예제 #2
0
 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());
 }
예제 #3
0
 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));
 }
예제 #4
0
        public void Normalize(string[] input, string expectedOutput)
        {
            FieldMask mask = new FieldMask();

            mask.Paths.AddRange(input);
            FieldMask result = mask.Normalize();

            Assert.AreEqual(expectedOutput, result.ToString());
        }
예제 #5
0
        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());
        }
예제 #6
0
        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));
        }
예제 #7
0
        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());
        }