public void Size3F_IsConstructedProperly()
        {
            var result = new Size3F(123.45f, 456.78f, 789.99f);

            TheResultingValue(result)
            .ShouldBe(123.45f, 456.78f, 789.99f);
        }
Beispiel #2
0
        public void Size3F_Parse_CanRoundTrip()
        {
            var size1 = Size3F.Parse("123.4 456.7 789.1");
            var size2 = Size3F.Parse(size1.ToString());

            TheResultingValue(size1 == size2).ShouldBe(true);
        }
Beispiel #3
0
        public void Size3F_IsConstructedProperly()
        {
            var result = new Size3F(123.45f, 456.78f, 789.99f);

            TheResultingValue(result)
                .ShouldBe(123.45f, 456.78f, 789.99f);
        }
Beispiel #4
0
        public void Size3F_SerializesToJson()
        {
            var size = new Size3F(1.2f, 2.3f, 3.4f);
            var json = JsonConvert.SerializeObject(size);

            TheResultingString(json).ShouldBe(@"{""width"":1.2,""height"":2.3,""depth"":3.4}");
        }
        public void Size3F_TryParse_FailsForInvalidStrings()
        {
            var result    = default(Size3F);
            var succeeded = Size3F.TryParse("foo", out result);

            TheResultingValue(succeeded).ShouldBe(false);
        }
        public void Size3F_Parse_SucceedsForValidStrings()
        {
            var str    = "123.45 456.78 789.99";
            var result = Size3F.Parse(str);

            TheResultingValue(result)
            .ShouldBe(123.45f, 456.78f, 789.99f);
        }
        public void Size3F_EqualsObject()
        {
            var volume1 = new Size3F(123.45f, 456.78f, 789.99f);
            var volume2 = new Size3F(123.45f, 456.78f, 789.99f);

            TheResultingValue(volume1.Equals((Object)volume2)).ShouldBe(true);
            TheResultingValue(volume1.Equals("This is a test")).ShouldBe(false);
        }
        public void Size3F_SerializesToJson_WhenNullable()
        {
            var size = new Size3F(1.2f, 2.3f, 3.4f);
            var json = JsonConvert.SerializeObject((Size3F?)size,
                                                   UltravioletJsonSerializerSettings.Instance);

            TheResultingString(json).ShouldBe(@"{""width"":1.2,""height"":2.3,""depth"":3.4}");
        }
Beispiel #9
0
        public void Size3F_EqualsObject()
        {
            var volume1 = new Size3F(123.45f, 456.78f, 789.99f);
            var volume2 = new Size3F(123.45f, 456.78f, 789.99f);

            TheResultingValue(volume1.Equals((Object)volume2)).ShouldBe(true);
            TheResultingValue(volume1.Equals("This is a test")).ShouldBe(false);
        }
        public void Size3F_OpInequality()
        {
            var volume1 = new Size3F(123.45f, 456.78f, 789.99f);
            var volume2 = new Size3F(123.45f, 456.78f, 789.99f);
            var volume3 = new Size3F(123.45f, 555, 789.99f);
            var volume4 = new Size3F(222, 456.78f, 789.99f);
            var volume5 = new Size3F(123.45f, 456.78f, 999);

            TheResultingValue(volume1 != volume2).ShouldBe(false);
            TheResultingValue(volume1 != volume3).ShouldBe(true);
            TheResultingValue(volume1 != volume4).ShouldBe(true);
            TheResultingValue(volume1 != volume5).ShouldBe(true);
        }
        public void Size3F_EqualsSize3F()
        {
            var volume1 = new Size3F(123.45f, 456.78f, 789.99f);
            var volume2 = new Size3F(123.45f, 456.78f, 789.99f);
            var volume3 = new Size3F(123.45f, 555, 789.99f);
            var volume4 = new Size3F(222, 456.78f, 789.99f);
            var volume5 = new Size3F(123.45f, 456.78f, 999);

            TheResultingValue(volume1.Equals(volume2)).ShouldBe(true);
            TheResultingValue(volume1.Equals(volume3)).ShouldBe(false);
            TheResultingValue(volume1.Equals(volume4)).ShouldBe(false);
            TheResultingValue(volume1.Equals(volume5)).ShouldBe(false);
        }
Beispiel #12
0
        public void Size3F_OpEquality()
        {
            var volume1 = new Size3F(123.45f, 456.78f, 789.99f);
            var volume2 = new Size3F(123.45f, 456.78f, 789.99f);
            var volume3 = new Size3F(123.45f, 555, 789.99f);
            var volume4 = new Size3F(222, 456.78f, 789.99f);
            var volume5 = new Size3F(123.45f, 456.78f, 999);

            TheResultingValue(volume1 == volume2).ShouldBe(true);
            TheResultingValue(volume1 == volume3).ShouldBe(false);
            TheResultingValue(volume1 == volume4).ShouldBe(false);
            TheResultingValue(volume1 == volume5).ShouldBe(false);
        }
        public void Size3F_TryParse_SucceedsForValidStrings()
        {
            var str    = "123.45 456.78 789.99";
            var result = default(Size3F);

            if (!Size3F.TryParse(str, out result))
            {
                throw new InvalidOperationException("Unable to parse string to Size3F.");
            }

            TheResultingValue(result)
            .ShouldBe(123.45f, 456.78f, 789.99f);
        }
        public void Size3F_Volume_IsCalculatedCorrectly()
        {
            var volume1width  = 123.45f;
            var volume1height = 456.78f;
            var volume1depth  = 789.99f;
            var volume1       = new Size3F(volume1width, volume1height, volume1depth);

            TheResultingValue(volume1.Volume).ShouldBe(volume1width * volume1height * volume1depth);

            var volume2width  = 222.22f;
            var volume2height = 555.55f;
            var volume2depth  = 999.99f;
            var volume2       = new Size3F(volume2width, volume2height, volume2depth);

            TheResultingValue(volume2.Volume).ShouldBe(volume2width * volume2height * volume2depth);
        }
 public void Size3F_Parse_FailsForInvalidStrings()
 {
     Assert.That(() => Size3F.Parse("foo"),
                 Throws.TypeOf <FormatException>());
 }
Beispiel #16
0
        public void Size3F_Volume_IsCalculatedCorrectly()
        {
            var volume1width  = 123.45f;
            var volume1height = 456.78f;
            var volume1depth  = 789.99f;
            var volume1 = new Size3F(volume1width, volume1height, volume1depth);
            TheResultingValue(volume1.Volume).ShouldBe(volume1width * volume1height * volume1depth);

            var volume2width  = 222.22f;
            var volume2height = 555.55f;
            var volume2depth  = 999.99f;
            var volume2       = new Size3F(volume2width, volume2height, volume2depth);
            TheResultingValue(volume2.Volume).ShouldBe(volume2width * volume2height * volume2depth);
        }
Beispiel #17
0
        public void Size3F_SerializesToJson_WhenNullable()
        {
            var size = new Size3F(1.2f, 2.3f, 3.4f);
            var json = JsonConvert.SerializeObject((Size3F?)size);

            TheResultingString(json).ShouldBe(@"{""width"":1.2,""height"":2.3,""depth"":3.4}");
        }
Beispiel #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Size3FResult"/> class.
 /// </summary>
 /// <param name="value">The value being examined.</param>
 internal Size3FResult(Size3F value)
 {
     this.value = value;
 }
 /// <summary>
 /// Wraps the specified unit test result for evaluation.
 /// </summary>
 /// <param name="value">The value to wrap.</param>
 /// <returns>The wrapped value.</returns>
 protected static Size3FResult TheResultingValue(Size3F value)
 {
     return new Size3FResult(value);
 }
 /// <summary>
 /// Wraps the specified unit test result for evaluation.
 /// </summary>
 /// <param name="value">The value to wrap.</param>
 /// <returns>The wrapped value.</returns>
 protected static Size3FResult TheResultingValue(Size3F value)
 {
     return(new Size3FResult(value));
 }
Beispiel #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Size3FResult"/> class.
 /// </summary>
 /// <param name="value">The value being examined.</param>
 internal Size3FResult(Size3F value)
 {
     this.value = value;
 }