public static void CreateWithSpecifiedInCallToSomeDummies___Should_return_parameter_createWith_passed_to_constructor___When_getting() { // Arrange var numberOfElements = ThreadSafeRandom.Next(int.MinValue, int.MaxValue); var expectedCreateWith = (CreateWith)ThreadSafeRandom.Next(0, Enum.GetNames(typeof(CreateWith)).Length); var underlyingList = Enumerable.Range(1, ThreadSafeRandom.Next(2, 15)).Select(_ => ThreadSafeRandom.NextDouble()).ToList(); var systemUnderTest = new SomeReadOnlyDummiesList <double>(underlyingList, numberOfElements, expectedCreateWith); // Act var actualCreateWith = systemUnderTest.CreateWithSpecifiedInCallToSomeDummies; // Assert actualCreateWith.Should().Be(expectedCreateWith); }
public static void Constructor___Should_return_type_derived_from_ReadOnlyCollection_that_is_initialized_with_the_specified_list___When_called() { // Arrange var numberOfElements = ThreadSafeRandom.Next(int.MinValue, int.MaxValue); var createWith = (CreateWith)ThreadSafeRandom.Next(0, Enum.GetNames(typeof(CreateWith)).Length); var underlyingList = Enumerable.Range(1, ThreadSafeRandom.Next(2, 15)).Select(_ => ThreadSafeRandom.NextDouble()).ToList(); // Act var systemUnderTest = new SomeReadOnlyDummiesList <double>(underlyingList, numberOfElements, createWith); // Assert systemUnderTest.Should().BeAssignableTo <ReadOnlyCollection <double> >(); systemUnderTest.SequenceEqual(underlyingList).Should().BeTrue(); }