public void Union_UsingVarArgs() { FieldMask mask1 = FieldMask.FromString("foo"); FieldMask mask2 = FieldMask.FromString("foo.bar,bar.quz"); FieldMask mask3 = FieldMask.FromString("bar.quz"); FieldMask mask4 = FieldMask.FromString("bar"); FieldMask result = mask1.Union(mask2, mask3, mask4); Assert.AreEqual(2, result.Paths.Count); Assert.Contains("bar", result.Paths); Assert.Contains("foo", result.Paths); Assert.That(result.Paths, Has.No.Member("foo.bar")); Assert.That(result.Paths, Has.No.Member("bar.quz")); }
public void Union() { // Only test a simple case here and expect // {@link FieldMaskTreeTest#AddFieldPath} to cover all scenarios. FieldMask mask1 = FieldMask.FromString("foo,bar.baz,bar.quz"); FieldMask mask2 = FieldMask.FromString("foo.bar,bar"); FieldMask result = mask1.Union(mask2); Assert.AreEqual(2, result.Paths.Count); Assert.Contains("bar", result.Paths); Assert.Contains("foo", result.Paths); Assert.That(result.Paths, Has.No.Member("bar.baz")); Assert.That(result.Paths, Has.No.Member("bar.quz")); Assert.That(result.Paths, Has.No.Member("foo.bar")); }