コード例 #1
0
ファイル: Tests.cs プロジェクト: dariasavvina/InsertionSort
        public void RightLengthArrayInGeneratorArraysTest(long expectedLengthArray)
        {
            var generator = new GeneratorArrays(expectedLengthArray, 2, 1);
            var array     = generator.GenerateArrays()[0];

            Assert.AreEqual(expectedLengthArray, array.Length);
        }
コード例 #2
0
ファイル: Tests.cs プロジェクト: dariasavvina/InsertionSort
        public void RightLengthStrInArrayInGeneratorArraysTest(long expectedLengthStr)
        {
            var generator = new GeneratorArrays(1, expectedLengthStr, 1);
            var str       = generator.GenerateArrays()[0][0];

            Assert.AreEqual(expectedLengthStr, str.Length);
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: dariasavvina/InsertionSort
        public void RightCountArrayInGeneratorArraysTest(long expectedCountArrays)
        {
            var generator = new GeneratorArrays(2, 2, expectedCountArrays);
            var arrays    = generator.GenerateArrays();

            Assert.AreEqual(arrays.Length, expectedCountArrays);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: dariasavvina/InsertionSort
        static void Main(string[] args)
        {
            Console.WriteLine("Enter path to file .json format:");
            var pathToJson = Console.ReadLine();

            Console.WriteLine("Enter path to save file:");
            var pathToSaveFile   = Console.ReadLine();
            var file             = new StreamReader(pathToJson);
            var json             = file.ReadToEnd();
            var jObject          = JObject.Parse(json);
            var results          = jObject["experiments"]?.Children().ToList();
            var experimentModels = results
                                   .Select(item => item.ToObject <ExperimentModel>())
                                   .ToList();
            var resultsSorted = new Dictionary <long, long>();

            foreach (var experimentModel in experimentModels)
            {
                var generator = new GeneratorArrays(experimentModel.LengthArray,
                                                    experimentModel.LengthStrInArray,
                                                    experimentModel.CountArrays);
                var experimentsArrays = generator.GenerateArrays();
                var allCountOperation = experimentsArrays
                                        .Sum(array => new Sorter(array).Sorted());
                resultsSorted.Add(experimentModel.LengthArray, allCountOperation);
            }

            var builder = new StringBuilder();

            foreach (var(lengthArray, countOperation) in resultsSorted)
            {
                builder.Append(lengthArray + " " + countOperation + "\n");
            }

            var writer = new StreamWriter(pathToSaveFile,
                                          false, Encoding.Default);

            Console.WriteLine(builder.ToString());
            writer.Write(builder.ToString());
        }