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