Esempio n. 1
0
 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");
                    }
        }