Ejemplo n.º 1
0
                public void EmptySource_ShouldReturnDefaultDegreeAngle()
                {
                    // arrange
                    var areas = Enumerable.Empty <DegreeAngle>();

                    // act
                    var result = AngularEnumerableExtensions.Sum(areas);

                    // assert
                    result.Should().Be(default(DegreeAngle));
                }
Ejemplo n.º 2
0
                public void EmptySource_ShouldThrow()
                {
                    // arrange
                    var source = Enumerable.Empty <DegreeAngle>();

                    // act
                    Action average = () => AngularEnumerableExtensions.Average(source);

                    // assert
                    average.Should().Throw <InvalidOperationException>();
                }
Ejemplo n.º 3
0
                public void EmptySource_ShouldReturnDefaultDegreeAngle()
                {
                    // arrange
                    var objects = Enumerable.Empty <TestObject <DegreeAngle> >();

                    // act
                    var result = AngularEnumerableExtensions.Sum(objects, e => e.Property);

                    // assert
                    result.Should().Be(default(DegreeAngle));
                }
Ejemplo n.º 4
0
                public void NullSource_ShouldThrow()
                {
                    // arrange
                    IEnumerable <DegreeAngle> source = null;

                    // act
                    Action average = () => AngularEnumerableExtensions.Average(source);

                    // assert
                    average.Should().Throw <ArgumentNullException>()
                    .And.ParamName.Should().Be("source");
                }
Ejemplo n.º 5
0
                public void NullSource_ShouldThrow()
                {
                    // arrange
                    IEnumerable <DegreeAngle> areas = null;

                    // act
                    Action sum = () => AngularEnumerableExtensions.Sum(areas);

                    // assert
                    sum.Should().Throw <ArgumentNullException>()
                    .And.ParamName.Should().Be("source");
                }
Ejemplo n.º 6
0
                public void EmptySource_ShouldThrow()
                {
                    // arrange
                    var source = Enumerable.Empty <TestObject <DegreeAngle> >();
                    Func <TestObject <DegreeAngle>, DegreeAngle> selector = e => e.Property;

                    // act
                    Action average = () => AngularEnumerableExtensions.Average(source, selector);

                    // assert
                    average.Should().Throw <InvalidOperationException>();
                }
Ejemplo n.º 7
0
                public void NullSource_ShouldThrow()
                {
                    // arrange
                    IEnumerable <TestObject <DegreeAngle> >      source   = null;
                    Func <TestObject <DegreeAngle>, DegreeAngle> selector = e => e.Property;

                    // act
                    Action average = () => AngularEnumerableExtensions.Average(source, selector);

                    // assert
                    average.Should().Throw <ArgumentNullException>()
                    .And.ParamName.Should().Be("source");
                }
Ejemplo n.º 8
0
                public void ShouldReturnValidResult()
                {
                    // arrange
                    var    source = Fixture.CreateMany <DegreeAngle>(3).Select(e => new TestObject <DegreeAngle>(e));
                    number expectedResultInMetres = Enumerable.Sum(source, e => e.Property.TotalSeconds);
                    var    expectedResult         = new DegreeAngle(expectedResultInMetres);

                    // act
                    var result = AngularEnumerableExtensions.Sum(source, e => e.Property);

                    // assert
                    result.TotalSeconds.Should().Be(expectedResult.TotalSeconds);
                }
Ejemplo n.º 9
0
                public void NullSelector_ShouldThrow()
                {
                    // arrange
                    var objects = Enumerable.Empty <TestObject <DegreeAngle> >();
                    Func <TestObject <DegreeAngle>, DegreeAngle> selector = null;

                    // act
                    Action sum = () => AngularEnumerableExtensions.Sum(objects, selector);

                    // assert
                    sum.Should().Throw <ArgumentNullException>()
                    .And.ParamName.Should().Be("selector");
                }
Ejemplo n.º 10
0
                public void ShouldReturnValidResult()
                {
                    // arrange
                    var    source = Fixture.CreateMany <DegreeAngle>(3);
                    number expectedResultInTotalSeconds = Enumerable.Sum(source, e => e.TotalSeconds);
                    var    expectedResult = new DegreeAngle(expectedResultInTotalSeconds);

                    // act
                    var result = AngularEnumerableExtensions.Sum(source);

                    // assert
                    result.TotalSeconds.Should().Be(expectedResult.TotalSeconds);
                }
                public void NullSource_ShouldThrow()
                {
                    // arrange
                    IEnumerable <TestObject <RadianAngle> >      objects  = null;
                    Func <TestObject <RadianAngle>, RadianAngle> selector = e => e.Property;

                    // act
                    Action sum = () => AngularEnumerableExtensions.Sum(objects, selector);

                    // assert
                    sum.Should().Throw <ArgumentNullException>()
                    .And.ParamName.Should().Be("source");
                }
                public void ShouldReturnValidResult()
                {
                    // arrange
                    var    source = Fixture.CreateMany <RadianAngle>(3);
                    number expectedResultInRadians = Enumerable.Sum(source, e => e.Radians);
                    var    expectedResult          = new RadianAngle(expectedResultInRadians);

                    // act
                    var result = AngularEnumerableExtensions.Sum(source);

                    // assert
                    result.Radians.Should().Be(expectedResult.Radians);
                }
                public void NullSelector_ShouldThrow()
                {
                    // arrange
                    var source = Enumerable.Empty <TestObject <RadianAngle> >();
                    Func <TestObject <RadianAngle>, RadianAngle> selector = null;

                    // act
                    Action average = () => AngularEnumerableExtensions.Average(source, selector);

                    // assert
                    average.Should().Throw <ArgumentNullException>()
                    .And.ParamName.Should().Be("selector");
                }
                public void ShouldReturnValidResult()
                {
                    // arrange
                    var source = Fixture.CreateMany <RadianAngle>(3).Select(e => new TestObject <RadianAngle>(e));
                    Func <TestObject <RadianAngle>, RadianAngle> selector = e => e.Property;

                    number expectedResultInRadians = Enumerable.Average(source, e => e.Property.Radians);
                    var    expectedResult          = new RadianAngle(expectedResultInRadians);

                    // act
                    var result = AngularEnumerableExtensions.Average(source, selector);

                    // assert
                    result.Radians.Should().Be(expectedResult.Radians);
                }