public Generator(int seed) { random = new Random(seed); etternavnsoversikt = NavneParser.ParseEtternavn(HentReader("NorskeNavn.Resources.etternavn.csv")); kvinnenavnsoversikt = NavneParser.ParseFornavn(HentReader("NorskeNavn.Resources.jentenavn.csv")); herrenavnsoversikt = NavneParser.ParseFornavn(HentReader("NorskeNavn.Resources.gutenavn.csv")); }
public void ParsingAvEtternavn_ManglandeTittellinja_SkalFeila() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) { writer.WriteLine("1;Hansen;3;"); writer.WriteLine("2;Johansen;1;"); writer.Flush(); stream.Position = 0; Should.Throw <Exception>(() => NavneParser.ParseEtternavn(reader)); } }
public void ParsingAvFornavn_GyldigFormat_ReturnererGyldigOversikt() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) { writer.WriteLine(" ;2014;2013;2012;2011;2010;2009;2008;2007;2006;2005;"); writer.WriteLine("Abigail;9;16;17;6;10;10;8;8;4;:;"); writer.WriteLine("Ada;108;128;128;109;95;99;91;101;71;76;"); writer.Flush(); stream.Position = 0; var navneoversikt = NavneParser.ParseFornavn(reader); navneoversikt.HentAlleNavn().Count().ShouldBe(2); navneoversikt.HentAlleNavn().ShouldContain("Ada"); } }
public void ParsingAvEtternavn_GyldigFormat_ReturnererGyldigOversikt() { using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) { writer.WriteLine("Nummer;Navn;Antall;"); writer.WriteLine("1;Hansen;3;"); writer.WriteLine("2;Johansen;1;"); writer.Flush(); stream.Position = 0; var etternavnsoversikt = NavneParser.ParseEtternavn(reader); etternavnsoversikt.HentAlleNavn().Count().ShouldBe(2); etternavnsoversikt.HentAlleNavn().ShouldContain("Hansen"); etternavnsoversikt.HentAlleNavn().ShouldContain("Johansen"); } }