Exemple #1
0
        public void Ctor_EmptyParameters_ObjectCreatedIsZero()
        {
            var actual = new Fixed8();

            Asserting
            .That(actual)
            .IsZero();
        }
Exemple #2
0
        public void TryParse_MinLongValueAsString_ParseReturnZero()
        {
            var minLongString = long.MinValue.ToString();

            var tryParseResult = Fixed8.TryParse(minLongString, out var fixed8Result);

            tryParseResult.Should().BeFalse();
            Asserting
            .That(fixed8Result)
            .IsZero();                      // TODO #411 [AboimPinto]: Don't know if ZERO is the correct value when the TryParse fail.
        }
Exemple #3
0
        public void TryParse_InvalidLongValueAsString_ParseReturnFormatException()
        {
            const string invalidString = "xxx";

            var tryParseResult = Fixed8.TryParse(invalidString, out var fixed8Result);

            tryParseResult.Should().BeFalse();
            Asserting
            .That(fixed8Result)
            .IsZero();                      // TODO #411 [AboimPinto]: Don't know if ZERO is the correct value when the TryParse fail.
        }
Exemple #4
0
        public void TryParse_MaxLongValueAsString_ParseReturnZero()
        {
            var maxLongString = long.MaxValue.ToString();

            var tryParseResult = Fixed8.TryParse(maxLongString, out var fixed8Result);

            Assert.IsFalse(tryParseResult);
            Asserting
            .That(fixed8Result)
            .IsZero();                      // TODO [AboimPinto]: Don't know if ZERO is the correct value when the TryParse fail.
        }
Exemple #5
0
        public void TryParse_ValidLongValueAsString_ParseIsOk()
        {
            const long longValue = 1;
            const int  expectedFixed8LongValue = 100000000;

            var tryParseResult = Fixed8.TryParse(longValue.ToString(), out var fixed8Result);

            tryParseResult.Should().BeTrue();
            Asserting
            .That(fixed8Result)
            .AsLongValue(expectedFixed8LongValue);
        }
Exemple #6
0
        public void SerializeDeserialize_SerializeAndDeserializeFixed8AsTheSameValue()
        {
            var memoryByteArray = new byte[255];
            var actual          = new Fixed8(1000);
            var afterReadFixed8 = new Fixed8();

            using (var writer = new BinaryWriter(new MemoryStream(memoryByteArray)))
            {
                actual.Serialize(writer);
            }

            using (var reader = new BinaryReader(new MemoryStream(memoryByteArray)))
            {
                afterReadFixed8.Deserialize(reader);
            }

            Asserting
            .That(actual)
            .IsEqual(afterReadFixed8);
        }