public void FörnamnWithSpaceInTilltalsnamn()
 {
     // Badly truncated data
     var interpreter = new PknodInterpreter(CommonData.TolvanWithSpaceInTillsalsnamn);
     interpreter.Förnamn.ShouldBeEquivalentTo(new[] { "TOLVAN", "LARS OLA", "BENGT" });
     interpreter.Tilltalsnamn.Should().Be("LARS OLA");
 }
        public void Tilltalsnamn()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanWithTillsalsnamn);

            interpreter.TilltalsnamnIndex.Should().Be(1);
            interpreter.Tilltalsnamn.Should().Be("LARS");
        }
        public void GetCompositeAdresses()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanPknodResult);

            interpreter.Adress.AdressRad1.Should().Be("TOLVAR STIGEN");
            interpreter.Adress.AdressRad2.Should().BeEmpty();
            interpreter.Adress.Co_adress.Should().BeEmpty();
            interpreter.Adress.Postnummer.Should().Be("12345");
            interpreter.Adress.Postort.Should().Be("STOCKHOLM");

            // Fallback to PKNOD data
            var interpreterPlus = new PknodPlusInterpreter(CommonData.TolvanPknodPlusResult);

            interpreterPlus.Adress.AdressRad1.Should().Be("TOLVAR STIGEN");
            interpreterPlus.Adress.AdressRad2.Should().BeEmpty();
            interpreterPlus.Adress.Co_adress.Should().BeEmpty();
            interpreterPlus.Adress.Postnummer.Should().Be("12345");
            interpreterPlus.Adress.Postort.Should().Be("STOCKHOLM");
            // No utdelningsadress specified
            interpreterPlus.SärskildUtdelningsAdress.Should().BeNull();

            interpreterPlus = new PknodPlusInterpreter(CommonData.TolvanWithPlusAddress);
            interpreterPlus.Adress.AdressRad1.Should().Be("Folkbokföringsadress1");
            interpreterPlus.Adress.AdressRad2.Should().Be("Folkbokföringsadress2");
            interpreterPlus.Adress.Co_adress.Should().Be("Tolvan_CO_Folkbokföringsadress");
            interpreterPlus.Adress.Postnummer.Should().Be("98765");
            interpreterPlus.Adress.Postort.Should().Be("StockholmFolkbokföringsadr.");

            interpreterPlus.SärskildUtdelningsAdress.AdressRad1.Should().Be("SärskildAdress1");
            interpreterPlus.SärskildUtdelningsAdress.AdressRad2.Should().Be("SärskildAdress2");
            interpreterPlus.SärskildUtdelningsAdress.Co_adress.Should().Be("Tolvan_CO_SärskildAdress");
            interpreterPlus.SärskildUtdelningsAdress.Postnummer.Should().Be("45678");
            interpreterPlus.SärskildUtdelningsAdress.Postort.Should().Be("StockholmSärskildAdr.");
        }
 public void FörnamnWithOnlyOneSlash()
 {
     // Badly truncated data
     var interpreter = new PknodInterpreter(CommonData.TolvanWithOnlyOneSlashInTilltalsnamn);
     interpreter.Förnamn.ShouldBeEquivalentTo(new[] { "TOLVAN", "LARS", "ERIK" });
     interpreter.Tilltalsnamn.Should().Be("ERIK");
 }
        public void FörnamnWithSpaceInTilltalsnamn()
        {
            // Badly truncated data
            var interpreter = new PknodInterpreter(CommonData.TolvanWithSpaceInTillsalsnamn);

            interpreter.Förnamn.ShouldBeEquivalentTo(new[] { "TOLVAN", "LARS OLA", "BENGT" });
            interpreter.Tilltalsnamn.Should().Be("LARS OLA");
        }
        public void FörnamnWithOnlyOneSlash()
        {
            // Badly truncated data
            var interpreter = new PknodInterpreter(CommonData.TolvanWithOnlyOneSlashInTilltalsnamn);

            interpreter.Förnamn.ShouldBeEquivalentTo(new[] { "TOLVAN", "LARS", "ERIK" });
            interpreter.Tilltalsnamn.Should().Be("ERIK");
        }
        public void Förnamn()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanWithTillsalsnamn);
            interpreter.Förnamn.ShouldBeEquivalentTo(new[] { "TOLVAN", "LARS", "ERIK" });

            var pknodPlusData = new PknodPlusData(CommonData.TolvanPlusWithTillsalsnamn);
            var plusInterpreter = new PknodPlusInterpreter(pknodPlusData);
            plusInterpreter.Förnamn.ShouldBeEquivalentTo(new[] { "Tolvan", "Lars", "Erik" });
        }
        public void Förnamn()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanWithTillsalsnamn);

            interpreter.Förnamn.ShouldBeEquivalentTo(new[] { "TOLVAN", "LARS", "ERIK" });

            var pknodPlusData   = new PknodPlusData(CommonData.TolvanPlusWithTillsalsnamn);
            var plusInterpreter = new PknodPlusInterpreter(pknodPlusData);

            plusInterpreter.Förnamn.ShouldBeEquivalentTo(new[] { "Tolvan", "Lars", "Erik" });
        }
        public void Utomlänare()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanPknodResult);

            interpreter.Utomlänare.Should().Be(false);
            interpreter.Län.Should().Be(Enums.Länskoder.Stockholms_län);
            interpreter.Kommun.Should().Be(Enums.Kommunkoder.Stockholm);

            var interpreterKalmar = new PknodInterpreter(CommonData.TolvanWithKalmarLän);

            interpreterKalmar.Utomlänare.Should().Be(true);
            interpreterKalmar.Län.Should().Be(Enums.Länskoder.Kalmar_län);
            interpreterKalmar.Kommun.Should().Be(Enums.Kommunkoder.Högsby);
        }
        public void Efternamn()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanWithTillsalsnamn);

            interpreter.Efternamn.Should().Be("TOLVANSSON");
        }
        public void Utomlänare()
        {
            var interpreter = new PknodInterpreter(CommonData.TolvanPknodResult);
            interpreter.Utomlänare.Should().Be(false);
            interpreter.Län.Should().Be(Enums.Länskoder.Stockholms_län);
            interpreter.Kommun.Should().Be(Enums.Kommunkoder.Stockholm);

            var interpreterKalmar = new PknodInterpreter(CommonData.TolvanWithKalmarLän);
            interpreterKalmar.Utomlänare.Should().Be(true);
            interpreterKalmar.Län.Should().Be(Enums.Länskoder.Kalmar_län);
            interpreterKalmar.Kommun.Should().Be(Enums.Kommunkoder.Högsby);
        }
 public void Tilltalsnamn()
 {
     var interpreter = new PknodInterpreter(CommonData.TolvanWithTillsalsnamn);
     interpreter.TilltalsnamnIndex.Should().Be(1);
     interpreter.Tilltalsnamn.Should().Be("LARS");
 }
 public void Efternamn()
 {
     var interpreter = new PknodInterpreter(CommonData.TolvanWithTillsalsnamn);
     interpreter.Efternamn.Should().Be("TOLVANSSON");
 }