Class StructuredValueTests
Tests for StructuredValue's kind-aware total order: per-kind comparison semantics, exact double equality, ordinal string comparison, Null ordering, the cross-kind rejection contract, and equality/hash consistency.
Inherited Members
Namespace: Serenity.StructuredPersistence.Tests.Infrastructure
Assembly: Tests.dll
Syntax
public class StructuredValueTests
Constructors
StructuredValueTests()
Declaration
public StructuredValueTests()
Methods
Accessors_WrongKind_Throw()
Declaration
public void Accessors_WrongKind_Throw()
AsString_OnNull_ReturnsNull()
Declaration
public void AsString_OnNull_ReturnsNull()
Compare_Bools_FalseOrdersBeforeTrue()
Declaration
public void Compare_Bools_FalseOrdersBeforeTrue()
Compare_Doubles_OrdersNumerically()
Declaration
public void Compare_Doubles_OrdersNumerically()
Compare_Doubles_UsesExactEqualityWithoutEpsilon()
Declaration
public void Compare_Doubles_UsesExactEqualityWithoutEpsilon()
Compare_Longs_OrdersNumerically()
Declaration
public void Compare_Longs_OrdersNumerically()
Compare_NonNullValuesOfDifferentKinds_Throws()
Declaration
public void Compare_NonNullValuesOfDifferentKinds_Throws()
Compare_NullAgainstAnyValue_NullOrdersFirst()
Declaration
public void Compare_NullAgainstAnyValue_NullOrdersFirst()
Compare_NullAgainstNull_AreEqual()
Declaration
public void Compare_NullAgainstNull_AreEqual()
Compare_Strings_UsesOrdinalComparison()
Declaration
public void Compare_Strings_UsesOrdinalComparison()
Equals_DifferentKinds_AreNotEqualAndNeverThrow()
Declaration
public void Equals_DifferentKinds_AreNotEqualAndNeverThrow()
Equals_SameKindDifferentValue_AreNotEqual()
Declaration
public void Equals_SameKindDifferentValue_AreNotEqual()
Equals_SameKindSameValue_AreEqualWithSameHashCode()
Declaration
public void Equals_SameKindSameValue_AreEqualWithSameHashCode()
OfString_Null_ProducesTheNullValue()
Declaration
public void OfString_Null_ProducesTheNullValue()