Skip to content

Merge pull request #21 from BenjaminAbt/feature/bump #69

Merge pull request #21 from BenjaminAbt/feature/bump

Merge pull request #21 from BenjaminAbt/feature/bump #69

GitHub Actions / DotNET Tests succeeded Nov 5, 2024 in 1s

257 passed, 0 failed and 0 skipped

Tests passed successfully

✅ ./artifacts/testResults/test-results.trx

257 tests were completed in 7s with 257 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
StrongOf.Tests.StrongChar_As_Tests 7✅ 25ms
StrongOf.Tests.StrongCharTests 9✅ 18ms
StrongOf.Tests.StrongDateTime_As_Tests 11✅ 66ms
StrongOf.Tests.StrongDateTime_Operators_Tests 15✅ 26ms
StrongOf.Tests.StrongDateTime_Tests 7✅ 12ms
StrongOf.Tests.StrongDateTimeOffset_As_Tests 4✅ 24ms
StrongOf.Tests.StrongDateTimeOffset_Operators_Tests 15✅ 18ms
StrongOf.Tests.StrongDateTimeOffset_Tests 5✅ 45ms
StrongOf.Tests.StrongDecimalTests 10✅ 42ms
StrongOf.Tests.StrongInt32_As_Tests 5✅ 5ms
StrongOf.Tests.StrongInt64_As_Tests 5✅ 32ms
StrongOf.Tests.StrongString_As_Tests 4✅ 1ms
StrongOf.Tests.StrongTests 10✅ 3ms
StrongOf.UnitTests.Factories.StrongOfInstanceFactoryTests 1✅ 41ms
StrongOf.UnitTests.StrongChar_Operators_Tests 19✅ 3ms
StrongOf.UnitTests.StrongDecimal_Operators_Tests 16✅ 15ms
StrongOf.UnitTests.StrongGuidTests 19✅ 36ms
StrongOf.UnitTests.StrongInt32_Operator_Tests 15✅ 28ms
StrongOf.UnitTests.StrongInt32Tests 9✅ 7ms
StrongOf.UnitTests.StrongInt64_Operator_Tests 15✅ 11ms
StrongOf.UnitTests.StrongInt64Tests 9✅ 3ms
StrongOf.UnitTests.StrongOfTests_Equals 6✅ 29ms
StrongOf.UnitTests.StrongOfTests_EqualsTests 2✅ 1ms
StrongOf.UnitTests.StrongOfTests_Operators 4✅ 1ms
StrongOf.UnitTests.StrongString_Methods_Tests 18✅ 33ms
StrongOf.UnitTests.StrongString_Operators_Tests 5✅ 1ms
StrongOf.UnitTests.StrongString_Properties_Tests 1✅ 1ms
StrongOf.UnitTests.StrongStringTests 11✅ 12ms

✅ StrongOf.Tests.StrongChar_As_Tests

✅ AsChar_ReturnsCorrectResult
✅ CompareTo_WithDifferentType_ThrowsArgumentException
✅ CompareTo_WithSameType_ReturnsCorrectComparison
✅ FromNullable_WithNotNull_ReturnsCorrectValue
✅ FromNullable_WithNull_ReturnsNull
✅ FromNullable_WithValue_ReturnsNonNull
✅ GetHashCode_ReturnsConsistentHashCodeForEqualObjects

✅ StrongOf.Tests.StrongCharTests

✅ CompareTo_ShouldReturnCorrectOrder
✅ Equals_WithDifferentType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsTrue
✅ OperatorEquals_Null
✅ OperatorEquals_ShouldReturnTrueForEqualValues
✅ OperatorNotEquals_ShouldReturnTrueForDifferentValues
✅ TryParse_ShouldReturnFalseForInvalidChar
✅ TryParse_ShouldReturnTrueForValidChar

✅ StrongOf.Tests.StrongDateTime_As_Tests

✅ AsDate_ReturnsCorrectResult
✅ AsDateTime_ReturnsCorrectResult
✅ AsDateTimeOffset_ReturnsCorrectResult
✅ AsTime_ReturnsCorrectResult
✅ FromNullable_WithNotNull_ReturnsCorrectValue
✅ FromNullable_WithNull_ReturnsNull
✅ FromNullable_WithValue_ReturnsNonNull
✅ TryParseExact_WithInvalidInput_ReturnsFalseAndNull
✅ TryParseExact_WithValidInput_ReturnsTrueAndNonNull
✅ TryParseIso8601_WithInvalidInput_ReturnsFalseAndNull
✅ TryParseIso8601_WithValidInput_ReturnsTrueAndNonNull

✅ StrongOf.Tests.StrongDateTime_Operators_Tests

✅ OperatorEquals_Null
✅ OperatorEquals_ShouldReturnTrueForEqualValues
✅ OperatorGreaterThan_ReturnsCorrectResult(value: "2022-01-01T00:00:00", other: "2022-01-01T00:00:00")
✅ OperatorGreaterThan_ReturnsCorrectResult(value: "2022-01-01T00:00:00", other: "2022-01-02T00:00:00")
✅ OperatorGreaterThan_ReturnsCorrectResult(value: "2022-01-02T00:00:00", other: "2022-01-01T00:00:00")
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: "2022-01-01T00:00:00", other: "2022-01-01T00:00:00")
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: "2022-01-01T00:00:00", other: "2022-01-02T00:00:00")
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: "2022-01-02T00:00:00", other: "2022-01-01T00:00:00")
✅ OperatorLessThan_ReturnsCorrectResult(value: "2022-01-01T00:00:00", other: "2022-01-01T00:00:00")
✅ OperatorLessThan_ReturnsCorrectResult(value: "2022-01-01T00:00:00", other: "2022-01-02T00:00:00")
✅ OperatorLessThan_ReturnsCorrectResult(value: "2022-01-02T00:00:00", other: "2022-01-01T00:00:00")
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: "2022-01-01T00:00:00", other: "2022-01-01T00:00:00")
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: "2022-01-01T00:00:00", other: "2022-01-02T00:00:00")
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: "2022-01-02T00:00:00", other: "2022-01-01T00:00:00")
✅ OperatorNotEquals_ShouldReturnTrueForDifferentValues

✅ StrongOf.Tests.StrongDateTime_Tests

✅ CompareTo_ShouldReturnCorrectOrder
✅ Equals_WithDifferentType_ReturnsFalse
✅ ToString_DelegatesCallToUnderlyingValue_WithCustomProvider
✅ ToString_DelegatesCallToUnderlyingValue_WithDefaultProvider
✅ ToString_Iso8601
✅ TryParse_ShouldReturnFalseForInvalidDateTime
✅ TryParse_ShouldReturnTrueForValidDateTime

✅ StrongOf.Tests.StrongDateTimeOffset_As_Tests

✅ AsDate_ReturnsCorrectResult
✅ AsDateTime_ReturnsCorrectResult
✅ AsDateTimeOffset_ReturnsCorrectResult
✅ AsTime_ReturnsCorrectResult

✅ StrongOf.Tests.StrongDateTimeOffset_Operators_Tests

✅ OperatorEquals_Null
✅ OperatorEquals_ShouldReturnTrueForEqualValues
✅ OperatorGreaterThan_ReturnsCorrectResult(value: "2022-01-01T00:00:00+00:00", other: "2022-01-01T00:00:00+00:00")
✅ OperatorGreaterThan_ReturnsCorrectResult(value: "2022-01-01T00:00:00+00:00", other: "2022-01-02T00:00:00+00:00")
✅ OperatorGreaterThan_ReturnsCorrectResult(value: "2022-01-02T00:00:00+00:00", other: "2022-01-01T00:00:00+00:00")
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: "2022-01-01T00:00:00+00:00", other: "2022-01-01T00:00:00+00:00")
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: "2022-01-01T00:00:00+00:00", other: "2022-01-02T00:00:00+00:00")
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: "2022-01-02T00:00:00+00:00", other: "2022-01-01T00:00:00+00:00")
✅ OperatorLessThan_ReturnsCorrectResult(value: "2022-01-01T00:00:00+00:00", other: "2022-01-01T00:00:00+00:00")
✅ OperatorLessThan_ReturnsCorrectResult(value: "2022-01-01T00:00:00+00:00", other: "2022-01-02T00:00:00+00:00")
✅ OperatorLessThan_ReturnsCorrectResult(value: "2022-01-02T00:00:00+00:00", other: "2022-01-01T00:00:00+00:00")
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: "2022-01-01T00:00:00+00:00", other: "2022-01-01T00:00:00+00:00")
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: "2022-01-01T00:00:00+00:00", other: "2022-01-02T00:00:00+00:00")
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: "2022-01-02T00:00:00+00:00", other: "2022-01-01T00:00:00+00:00")
✅ OperatorNotEquals_ShouldReturnTrueForDifferentValues

✅ StrongOf.Tests.StrongDateTimeOffset_Tests

✅ CompareTo_ShouldReturnCorrectOrder
✅ Equals_WithDifferentType_ReturnsFalse
✅ ToString_Iso8601
✅ TryParse_ShouldReturnFalseForInvalidDateTimeOffset
✅ TryParse_ShouldReturnTrueForValidDateTimeOffset

✅ StrongOf.Tests.StrongDecimalTests

✅ CompareTo_ShouldReturnCorrectOrder
✅ Equals_WithDifferentType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsTrue
✅ OperatorEquals_Null
✅ OperatorEquals_ShouldReturnTrueForEqualValues
✅ OperatorNotEquals_ShouldReturnTrueForDifferentValues
✅ TryParse_ShouldReturnFalseForInvalidDecimal
✅ TryParse_ShouldReturnTrueForValidDecimal_DE
✅ TryParse_ShouldReturnTrueForValidDecimal_US

✅ StrongOf.Tests.StrongInt32_As_Tests

✅ AsInt_ReturnsCorrectResult
✅ AsInt32_ReturnsCorrectResult
✅ FromNullable_WithNotNull_ReturnsCorrectValue
✅ FromNullable_WithNull_ReturnsNull
✅ FromNullable_WithValue_ReturnsNonNull

✅ StrongOf.Tests.StrongInt64_As_Tests

✅ AsInt64_ReturnsCorrectResult
✅ AsLong_ReturnsCorrectResult
✅ FromNullable_WithNotNull_ReturnsCorrectValue
✅ FromNullable_WithNull_ReturnsNull
✅ FromNullable_WithValue_ReturnsNonNull

✅ StrongOf.Tests.StrongString_As_Tests

✅ AsString_ReturnsCorrectResult
✅ FromNullable_WithNotNull_ReturnsCorrectValue
✅ FromNullable_WithNull_ReturnsNull
✅ FromNullable_WithValue_ReturnsNonNull

✅ StrongOf.Tests.StrongTests

✅ IsNotNull_ShouldReturnFalse_WhenStrongIsNull
✅ IsNotNull_ShouldReturnTrue_WhenStrongIsNotNull
✅ IsNotNullOrEmpty_ShouldReturnFalse_WhenStrongStringIsEmpty
✅ IsNotNullOrEmpty_ShouldReturnFalse_WhenStrongStringIsNull
✅ IsNotNullOrEmpty_ShouldReturnTrue_WhenStrongStringIsNotNullOrEmpty
✅ IsNull_ShouldReturnFalse_WhenStrongIsNotNull
✅ IsNull_ShouldReturnTrue_WhenStrongIsNull
✅ IsNullOrEmpty_ShouldReturnFalse_WhenStrongStringIsNotNullOrEmpty
✅ IsNullOrEmpty_ShouldReturnTrue_WhenStrongStringIsEmpty
✅ IsNullOrEmpty_ShouldReturnTrue_WhenStrongStringIsNull

✅ StrongOf.UnitTests.Factories.StrongOfInstanceFactoryTests

✅ CreateWithOneParameterExpression_SuccessfullyCreatesLambdaExpression

✅ StrongOf.UnitTests.StrongChar_Operators_Tests

✅ EqualityOperator_WithCharAndStrongChar_ReturnsCorrectResult
✅ EqualityOperator_WithNonNullStrongAndNullObject_ReturnsFalse
✅ EqualityOperator_WithNullStrongAndNullObject_ReturnsTrue
✅ GreaterThanOperator_WithBothNull_ReturnsTrue
✅ GreaterThanOperator_WithNonNullStrongCharAndNonNullOtherChar_ReturnsCorrectResult
✅ GreaterThanOperator_WithNonNullStrongCharAndNullOther_ReturnsFalse
✅ GreaterThanOperator_WithNullStrongChar_ReturnsFalse
✅ GreaterThanOrEqualOperator_WithBothNull_ReturnsTrue
✅ GreaterThanOrEqualOperator_WithNonNullStrongCharAndNonNullOtherChar_ReturnsCorrectResult
✅ GreaterThanOrEqualOperator_WithNonNullStrongCharAndNullOther_ReturnsFalse
✅ GreaterThanOrEqualOperator_WithNullStrongChar_ReturnsFalse
✅ LessThanOperator_WithBothNull_ReturnsTrue
✅ LessThanOperator_WithNonNullStrongCharAndNonNullOtherChar_ReturnsCorrectResult
✅ LessThanOperator_WithNonNullStrongCharAndNullOther_ReturnsFalse
✅ LessThanOperator_WithNullStrongChar_ReturnsFalse
✅ LessThanOrEqualOperator_WithBothNull_ReturnsTrue
✅ LessThanOrEqualOperator_WithNonNullStrongCharAndNonNullOtherChar_ReturnsCorrectResult
✅ LessThanOrEqualOperator_WithNonNullStrongCharAndNullOther_ReturnsFalse
✅ LessThanOrEqualOperator_WithNullStrongChar_ReturnsFalse

✅ StrongOf.UnitTests.StrongDecimal_Operators_Tests

✅ GreaterThanOperator_WithBothNull_ReturnsTrue
✅ GreaterThanOperator_WithNonNullStrongDecimalAndNonNullDecimalOther_ReturnsCorrectResult
✅ GreaterThanOperator_WithNonNullStrongDecimalAndNullOther_ReturnsFalse
✅ GreaterThanOperator_WithNullStrongDecimal_ReturnsFalse
✅ GreaterThanOrEqualOperator_WithBothNull_ReturnsTrue
✅ GreaterThanOrEqualOperator_WithNonNullStrongDecimalAndNonNullDecimalOther_ReturnsCorrectResult
✅ GreaterThanOrEqualOperator_WithNonNullStrongDecimalAndNullOther_ReturnsFalse
✅ GreaterThanOrEqualOperator_WithNullStrongDecimal_ReturnsFalse
✅ LessThanOperator_WithBothNull_ReturnsTrue
✅ LessThanOperator_WithNonNullStrongDecimalAndNonNullDecimalOther_ReturnsCorrectResult
✅ LessThanOperator_WithNonNullStrongDecimalAndNullOther_ReturnsFalse
✅ LessThanOperator_WithNullStrongDecimal_ReturnsFalse
✅ LessThanOrEqualOperator_WithBothNull_ReturnsTrue
✅ LessThanOrEqualOperator_WithNonNullStrongDecimalAndNonNullDecimalOther_ReturnsCorrectResult
✅ LessThanOrEqualOperator_WithNonNullStrongDecimalAndNullOther_ReturnsFalse
✅ LessThanOrEqualOperator_WithNullStrongDecimal_ReturnsFalse

✅ StrongOf.UnitTests.StrongGuidTests

✅ CompareTo_ShouldReturnCorrectOrder
✅ Empty_ShouldReturnEmptyGuid
✅ Equals_WithDifferentType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsTrue
✅ FromGuid_NullValue_ReturnsNull
✅ FromGuid_ValidValue_ReturnsStrongGuid
✅ FromString_InvalidValue_ReturnsNull
✅ FromString_NullValue_ReturnsNull
✅ FromString_ValidValue_ReturnsStrongGuid
✅ IsEmpty_ShouldReturnTrueForEmptyGuid
✅ New_ShouldReturnNewGuid
✅ NewFrom_ShouldBeTheSame
✅ OperatorEquals_Null
✅ ToString_ShouldReturnCorrectFormat
✅ ToStringWithDashes_ShouldReturnCorrectFormat
✅ ToStringWithoutDashes_ShouldReturnCorrectFormat
✅ TryParse_ShouldReturnFalseForInvalidGuid
✅ TryParse_ShouldReturnTrueForValidGuid

✅ StrongOf.UnitTests.StrongInt32_Operator_Tests

✅ OperatorEquals_Null
✅ OperatorEquals_ShouldReturnTrueForEqualValues
✅ OperatorGreaterThan_ReturnsCorrectResult(value: 10, other: 5)
✅ OperatorGreaterThan_ReturnsCorrectResult(value: 5, other: 10)
✅ OperatorGreaterThan_ReturnsCorrectResult(value: 5, other: 5)
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: 10, other: 5)
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: 5, other: 10)
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: 5, other: 5)
✅ OperatorLessThan_ReturnsCorrectResult(value: 10, other: 5)
✅ OperatorLessThan_ReturnsCorrectResult(value: 5, other: 10)
✅ OperatorLessThan_ReturnsCorrectResult(value: 5, other: 5)
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: 10, other: 5)
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: 5, other: 10)
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: 5, other: 5)
✅ OperatorNotEquals_ShouldReturnTrueForDifferentValues

✅ StrongOf.UnitTests.StrongInt32Tests

✅ CompareTo_ShouldReturnCorrectOrder
✅ Equals_ShouldReturnTrueForEqualValues
✅ Equals_WithDifferentType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsTrue
✅ GetHashCode_ShouldReturnSameHashCodeForEqualValues
✅ NewFrom_ShouldBeTheSame
✅ TryParse_ShouldReturnFalseForInvalidInt
✅ TryParse_ShouldReturnTrueForValidInt

✅ StrongOf.UnitTests.StrongInt64_Operator_Tests

✅ OperatorEquals_Null
✅ OperatorEquals_ShouldReturnTrueForEqualValues
✅ OperatorGreaterThan_ReturnsCorrectResult(value: 10, other: 5)
✅ OperatorGreaterThan_ReturnsCorrectResult(value: 5, other: 10)
✅ OperatorGreaterThan_ReturnsCorrectResult(value: 5, other: 5)
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: 10, other: 5)
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: 5, other: 10)
✅ OperatorGreaterThanOrEqual_ReturnsCorrectResult(value: 5, other: 5)
✅ OperatorLessThan_ReturnsCorrectResult(value: 10, other: 5)
✅ OperatorLessThan_ReturnsCorrectResult(value: 5, other: 10)
✅ OperatorLessThan_ReturnsCorrectResult(value: 5, other: 5)
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: 10, other: 5)
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: 5, other: 10)
✅ OperatorLessThanOrEqual_ReturnsCorrectResult(value: 5, other: 5)
✅ OperatorNotEquals_ShouldReturnTrueForDifferentValues

✅ StrongOf.UnitTests.StrongInt64Tests

✅ CompareTo_ShouldReturnCorrectOrder
✅ Equals_ShouldReturnTrueForEqualValues
✅ Equals_WithDifferentType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsTrue
✅ GetHashCode_ShouldReturnSameHashCodeForEqualValues
✅ NewFrom_ShouldBeTheSame
✅ TryParse_ShouldReturnFalseForInvalidInt
✅ TryParse_ShouldReturnTrueForValidInt

✅ StrongOf.UnitTests.StrongOfTests_Equals

✅ Equals_WithDifferentStrongOf_ReturnsFalse
✅ Equals_WithDifferentType_ReturnsFalse
✅ Equals_WithDifferentTypeButSameValue_ReturnsFalse
✅ Equals_WithDifferentValue_ReturnsFalse
✅ Equals_WithSameReference_ReturnsTrue
✅ Equals_WithSameValue_ReturnsTrue

✅ StrongOf.UnitTests.StrongOfTests_EqualsTests

✅ GetHashCode_ReturnsExpectedHashCode
✅ ToString_ReturnsExpectedString

✅ StrongOf.UnitTests.StrongOfTests_Operators

✅ OperatorEquals_WithNonNullObjects_ReturnsTrue
✅ OperatorEquals_WithNullObject_ReturnsFalse
✅ OperatorEquals_WithNullObjects_ReturnsTrue
✅ OperatorNotEquals_WithDifferentValues_ReturnsTrue

✅ StrongOf.UnitTests.StrongString_Methods_Tests

✅ ContainsInvalidCharsTests(expected: False, invalidCharsExpected: "", input: "[solved] How can I display a print dialog for an R"···)
✅ ContainsInvalidCharsTests(expected: False, invalidCharsExpected: "", input: "4th annual C# advent")
✅ ContainsInvalidCharsTests(expected: False, invalidCharsExpected: "", input: "dll created with .NET Core and Roslyn throws \"The"···)
✅ ContainsInvalidCharsTests(expected: False, invalidCharsExpected: "", input: "Object list Filter elements")
✅ ContainsInvalidCharsTests(expected: False, invalidCharsExpected: "", input: "Regex: Find everything between an @ and a whitespa"···)
✅ ContainsInvalidCharsTests(expected: False, invalidCharsExpected: "", input: "Why is Serialport.ReadExisting with binary data so"···)
✅ ContainsInvalidCharsTests(expected: True, invalidCharsExpected: "\ud835\udc3b\ud835\udc52\ud835\udcc1\ud835\udc5c\ud835\udcaf\ud835\udcc8\ud835\udcc9", input: "\ud835\udc3b\ud835\udc52\ud835\udcc1\ud835\udcc1\ud835\udc5c \ud835\udcaf\ud835\udc52\ud835\udcc8\ud835\udcc9")
✅ Equals_ShouldReturnTrueWhenValuesAreEqual
✅ EqualsStrong_ShouldReturnTrueWhenValuesAreEqual
✅ FirstChar_ShouldReturnFirstCharacterOfString
✅ FirstCharUpperInvariant_ShouldReturnFirstCharacterOfStringInUpperCase
✅ ToLower_ShouldReturnLowerCaseString
✅ ToLowerInvariant_ShouldReturnLowerCaseString
✅ ToUpper_ShouldReturnUpperCaseString
✅ ToUpperInvariant_ShouldReturnUpperCaseString
✅ Trim_ShouldRemoveLeadingAndTrailingWhiteSpace
✅ TrimEnd_ShouldRemoveTrailingWhiteSpace
✅ TrimStart_ShouldRemoveLeadingWhiteSpace

✅ StrongOf.UnitTests.StrongString_Operators_Tests

✅ EqualityOperator_WithBothNull_ReturnsTrue
✅ EqualityOperator_WithNonNullStrongStringAndNonNullStringOther_ReturnsCorrectResult
✅ EqualityOperator_WithNonNullStrongStringAndNonNullStringOther_ReturnsIncorrectResult
✅ EqualityOperator_WithNonNullStrongStringAndNullOther_ReturnsFalse
✅ EqualityOperator_WithNullStrongStringAndNonNullOther_ReturnsFalse

✅ StrongOf.UnitTests.StrongString_Properties_Tests

✅ Length_ReturnsCorrectLength

✅ StrongOf.UnitTests.StrongStringTests

✅ CompareTo_ShouldReturnCorrectOrder
✅ Empty_ShouldReturnEmptyString
✅ Equals_WithDifferentType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsFalse
✅ Equals_WithTargetType_ReturnsTrue
✅ FromTrimmed_ShouldReturnTrimmedValue
✅ IsEmpty_ShouldReturnTrueForEmptyString
✅ IsNotEmpty_ShouldReturnTrueForNotEmptyString
✅ OperatorEquals_Null
✅ OperatorEquals_ShouldReturnTrueForEqualValues
✅ OperatorNotEquals_ShouldReturnTrueForDifferentValues