public void SplitData_SampleSizeLargerThanDataSize() { // Arrange ANeuralNetwork ANN = new ANeuralNetwork(); List <List <double> > TestData = new List <List <double> > { new List <double> { 1, 2 }, new List <double> { 3, 4 }, new List <double> { 5, 6 }, new List <double> { 7, 8 } }; Exception expectedException = null; // Act try { ANN.SplitDataSet(TestData, 5); } catch (Exception ex) { expectedException = ex; } // Assert Assert.IsNotNull(expectedException); }
public void SplitData() { // Arrange ANeuralNetwork ANN = new ANeuralNetwork(); List <List <double> > TestData = new List <List <double> > { new List <double> { 1, 2, 3, 4 }, new List <double> { 5, 6, 7, 8 } }; List <List <List <double> > > ExpectedOutput = new List <List <List <double> > > { new List <List <double> > { new List <double> { 1, 2 } }, new List <List <double> > { new List <double> { 3, 4 } }, new List <List <double> > { new List <double> { 5, 6 } }, new List <List <double> > { new List <double> { 7, 8 } } }; // Act ANN.Create_Network(new List <int> { 2, 1, 2 }); List <List <List <double> > > Output = ANN.SplitDataSet(TestData, 1); // Assert bool ItemsMatch = true; for (int ItemInOutput = 0; ItemInOutput < Output.Count; ItemInOutput++) { for (int row = 0; row < Output[ItemInOutput].Count; row++) { for (int column = 0; column < Output[ItemInOutput][row].Count; column++) { Console.Write(Output[ItemInOutput][row][column] + " "); if (ExpectedOutput[ItemInOutput][row][column] != Output[ItemInOutput][row][column]) { ItemsMatch = false; } } Console.WriteLine(); } Console.WriteLine(); } Assert.IsTrue(ItemsMatch); }