public void Serialize_Json_For_Jit(string fName)
        {
            TestPrecondition.EnsureFileExist(fName);
            const int count = 100;

            //for now file exist in the bin directory
            Stream stream = File.OpenRead(fName);

            ITextStatisticBuilder builder = new TextStatisticsBuilder();
            var stats = builder.Build(stream);

            var iterator = stats.WordFrequencyDictionary.Take(count);
            var dictionary = iterator.ToDictionary(pair => pair.Key, pair => pair.Value);

            var serrializer = new JsonSerrializer<IDictionary<string, int>>();
            string json = serrializer.SerializeForJit(dictionary);
        }
        public void Serialize_Dictionary_Take_nRecord(string fName)
        {
            TestPrecondition.EnsureFileExist(fName);
            const int expectedCount = 100;

            Stream stream = File.OpenRead(fName);

            ITextStatisticBuilder builder = new TextStatisticsBuilder();
            var stats = builder.Build(stream);

            var iterator = stats.WordFrequencyDictionary.Take(expectedCount);
            var dictionary = iterator.ToDictionary(pair => pair.Key, pair => pair.Value);

            var serrializer = new JsonSerrializer<IDictionary<string, int>>();
            string json = serrializer.Serialize(dictionary);

            int actual = json.Split(':').Count() - 1;

            Assert.AreEqual(expectedCount, actual);
        }