/// <summary> /// Instantiates a ColleyMatrix client object; creates an n by n sparse matrix, where n is the number of teams in the defined league /// </summary> /// <param name="numberOfTeams">Number of teams in the league</param> public ColleyMatrix(int numberOfTeams) { _numberOfTeams = numberOfTeams; IJsonSerializationProvider jsonSerializationProvider = new NewtonSoftJsonSerializationProvider(); IMatrixProvider matrixProvider = new MathDotNetSparseMatrixProvider(jsonSerializationProvider, numberOfTeams); IValidatorService validatorService = new ValidatorService(matrixProvider); _colleyMatrixService = new ColleyMatrixService(matrixProvider, validatorService); }
public void Should_Serialize_ForNullInput() { //arrange string expectedJson = "null"; int[,] matrix = null; IJsonSerializationProvider jsonSerializationProvider = new NewtonSoftJsonSerializationProvider(); //act string outputJson = jsonSerializationProvider.Serialize(matrix); //assert outputJson.Should().Be(expectedJson); }
public void Should_Serialize_ForStandardInput() { //arrange string expectedJson = "[[0,0],[0,0]]"; int dimensions = 2; int[,] matrix = new int[dimensions, dimensions]; IJsonSerializationProvider jsonSerializationProvider = new NewtonSoftJsonSerializationProvider(); //act string outputJson = jsonSerializationProvider.Serialize(matrix); //assert outputJson.Should().Be(expectedJson); }