private static bool Equal <T>(FacetValues leftValues, FacetValues rightValues, string facetName) { var description = FacetDescriptionHelpers.GetFacetDescription <T>(facetName); Facet leftFacet = null; var leftHasValue = leftValues.TryGetFacet(description, out leftFacet); Facet rightFacet = null; var rightHasValue = rightValues.TryGetFacet(description, out rightFacet); return((leftHasValue && rightHasValue && EqualityComparer <T> .Default.Equals((T)leftFacet.Value, (T)rightFacet.Value)) || (!leftHasValue && !rightHasValue)); }
private static void Test_create_copies_value <T>(string facetName, T value) { var description = FacetDescriptionHelpers.GetFacetDescription <T>(facetName); var facet = Facet.Create(description, value: value); var values = FacetValues.Create(new List <Facet> { facet }); Facet returnedFacet = null; Assert.True(values.TryGetFacet(description, out returnedFacet)); Assert.Equal(facet.Value, returnedFacet.Value); }
private static void Test_NullFacetValues_has_value_set_to_null <T>(string facetName, bool shouldBePresent = true) { var description = FacetDescriptionHelpers.GetFacetDescription <T>(facetName); var values = FacetValues.NullFacetValues; Facet returnedFacet = null; if (shouldBePresent) { Assert.True(values.TryGetFacet(description, out returnedFacet)); Assert.Null(returnedFacet.Value); } else { Assert.False(values.TryGetFacet(description, out returnedFacet)); Assert.Null(returnedFacet); } }
public void Create_copies_unbounded_value_from_ScaleFacet() { Test_create_copies_value(FacetDescriptionHelpers.GetFacetDescription <byte>(DbProviderManifest.ScaleFacetName), value: EdmConstants.UnboundedValue); }