public void Size3F_IsConstructedProperly() { var result = new Size3F(123.45f, 456.78f, 789.99f); TheResultingValue(result) .ShouldBe(123.45f, 456.78f, 789.99f); }
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); }
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}"); }
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); }
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>()); }
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}"); }
/// <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)); }