public void Test_S2RegionEncodeDecodeTest_S2Cap() { S2Cap cap_from_point = S2Cap.FromPoint(new S2Point(3, 2, 1).Normalize()); var cap_from_center_height = S2Cap.FromCenterHeight(new S2Point(0, 0, 1).Normalize(), 5); var cap = TestEncodeDecode(kEncodedCapEmpty, S2Cap.Empty); Assert.True(S2Cap.Empty.ApproxEquals(cap)); cap = TestEncodeDecode(kEncodedCapFull, S2Cap.Full); Assert.True(S2Cap.Full.ApproxEquals(cap)); cap = TestEncodeDecode(kEncodedCapFromPoint, cap_from_point); Assert.True(cap_from_point.ApproxEquals(cap)); cap = TestEncodeDecode(kEncodedCapFromCenterHeight, cap_from_center_height); Assert.True(cap_from_center_height.ApproxEquals(cap)); }