Example #1
0
        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);
 }