public void ParseShouldReturnTheCorrectCountOfNames() { var parser = new NameFileParser(); var names = parser.Parse(_nameFileStream); names.Count().ShouldBe(3); }
public void ParseShouldReadNamesCorrectly() { var parser = new NameFileParser(); var names = parser.Parse(_nameFileStream); var expectedNames = new[] { "SMITH", "JOHNSON", "WILLIAMS" }; names .Select(n => n.Name) .ToArray() .ShouldBe(expectedNames); }
public void ParseShouldReadFrequencyCorrectly() { var parser = new NameFileParser(); var names = parser.Parse(_nameFileStream); var expectedFrequencies = new short[] { 1006, 810, 699 }; names .Select(n => n.Frequency) .ToArray() .ShouldBe(expectedFrequencies); }
static void ConvertFile(string inFilePath, string outFilePath) { using (var inFile = File.OpenRead(inFilePath)) using (var outFile = File.OpenWrite(outFilePath)) { var nameFileParser = new NameFileParser(); var binSerializer = new CensusNameDataFileSerializer(); var names = nameFileParser.Parse(inFile); binSerializer.Serialize(outFile, names); } Console.WriteLine("{0} -> {1} conversion completed", Path.GetFileName(inFilePath), Path.GetFileName(outFilePath)); }