Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }