コード例 #1
0
        public void CanParse_4()
        {
            var identity = PersonIdentifier.Parse("00749852-BZK0");

            Assert.IsInstanceOfType(identity, typeof(NationalReserveNumberIdentifier));

            Assert.AreEqual("00749852BZK0", identity.Value);
            Assert.AreEqual(NationalReserveNumberIdentifier.Oid, identity.System);

            Assert.IsFalse(identity.CanCalculateBirthDate);
            Assert.IsFalse(identity.CanCalculateGender);

            Print(identity);
        }
コード例 #2
0
        public void CanParse_3()
        {
            var identity = PersonIdentifier.Parse("00342145-BZ31");

            Assert.IsInstanceOfType(identity, typeof(NationalReserveNumberIdentifier));

            Assert.AreEqual("00342145BZ31", identity.Value);
            Assert.AreEqual(NationalReserveNumberIdentifier.Oid, identity.System);

            Assert.IsFalse(identity.CanCalculateBirthDate);

            Assert.IsTrue(identity.CanCalculateGender);
            Assert.AreEqual(PersonIdentityGender.Male, identity.CalculatedGender);

            Print(identity);
        }
コード例 #3
0
        public void CanParse_2()
        {
            var identity = PersonIdentifier.Parse("25780404-KHD5");

            Assert.IsInstanceOfType(identity, typeof(NationalReserveNumberIdentifier));

            Assert.AreEqual("25780404KHD5", identity.Value);
            Assert.AreEqual(NationalReserveNumberIdentifier.Oid, identity.System);

            Assert.IsTrue(identity.CanCalculateBirthDate);
            Assert.AreEqual(41, identity.CalculateAge(new DateTime(2020, 1, 1)));

            Assert.IsFalse(identity.CanCalculateGender);

            Print(identity);
        }
コード例 #4
0
        public void CanParse_1()
        {
            var identity = PersonIdentifier.Parse("19620670-3974");

            Assert.IsInstanceOfType(identity, typeof(CoordinationNumberIdentifier));

            Assert.AreEqual("196206703974", identity.Value);
            Assert.AreEqual(CoordinationNumberIdentifier.Oid, identity.System);

            Assert.IsTrue(identity.CanCalculateBirthDate);
            Assert.AreEqual(57, identity.CalculateAge(new DateTime(2020, 1, 1)));

            Assert.IsTrue(identity.CanCalculateGender);
            Assert.AreEqual(PersonIdentityGender.Male, identity.CalculatedGender);

            Print(identity);
        }
コード例 #5
0
        public void CanParse_1()
        {
            var identity = PersonIdentifier.Parse("22950606-FH20");

            Assert.IsInstanceOfType(identity, typeof(NationalReserveNumberIdentifier));

            Assert.AreEqual("22950606FH20", identity.Value);
            Assert.AreEqual(NationalReserveNumberIdentifier.Oid, identity.System);

            Assert.IsTrue(identity.CanCalculateBirthDate);
            Assert.AreEqual(24, identity.CalculateAge(new DateTime(2020, 1, 1)));

            Assert.IsTrue(identity.CanCalculateGender);
            Assert.AreEqual(PersonIdentityGender.Female, identity.CalculatedGender);

            Print(identity);
        }
コード例 #6
0
        public void CanParse_4()
        {
            var identity = PersonIdentifier.Parse("990911-9944");

            Assert.IsInstanceOfType(identity, typeof(PersonalNumberIdentifier));

            Assert.AreEqual("199909119944", identity.Value);
            Assert.AreEqual(PersonalNumberIdentifier.Oid, identity.System);

            Assert.IsTrue(identity.CanCalculateBirthDate);
            Assert.AreEqual(20, identity.CalculateAge(new DateTime(2020, 1, 1)));

            Assert.IsTrue(identity.CanCalculateGender);
            Assert.AreEqual(PersonIdentityGender.Female, identity.CalculatedGender);

            Print(identity);
        }
コード例 #7
0
ファイル: SLLTests.cs プロジェクト: tbillas/SwedishIdentifier
 public void CannotParse()
 {
     PersonIdentifier.Parse("991981000011");
 }
コード例 #8
0
 public void CannotParse()
 {
     PersonIdentifier.Parse("12345678TA0A");
 }
コード例 #9
0
ファイル: VGRTests.cs プロジェクト: tbillas/SwedishIdentifier
 public void CannotParse()
 {
     PersonIdentifier.Parse("19810829M070");
 }
コード例 #10
0
        static void Main(string[] args)
        {
            Console.WriteLine("Nr\t\t\tKön\t\tÅlder");

            try
            {
                Console.WriteLine("****************Personnummer*********************");
                Print(PersonIdentifier.Parse("191212121212"));
                Print(new PersonIdentifierBuilder().BornYear(1979).BornMonth(11).BornDay(9).AsFemale.BuildPersonalNumber());
                Print(new PersonIdentifierBuilder().BuildPersonalNumber());
                Print(PersonIdentifier.Load(PersonalNumberIdentifier.Oid, new PersonIdentifierBuilder().BuildPersonalNumber().ToString(PersonIdentifierFormatOption.None)));

                Console.WriteLine();
                Console.WriteLine("****************Samordningsnummer*********************");
                Print(PersonIdentifier.Parse("19620670-3974"));
                Print(new PersonIdentifierBuilder().BornYear(1979).BornMonth(11).BornDay(9).AsFemale.BuildCoordinationNumber());
                Print(new PersonIdentifierBuilder().BuildCoordinationNumber());
                Print(PersonIdentifier.Load(CoordinationNumberIdentifier.Oid, new PersonIdentifierBuilder().BuildCoordinationNumber().ToString(PersonIdentifierFormatOption.None)));


                Console.WriteLine();
                Console.WriteLine("****************Nationella reservnummer*********************");
                Print(PersonIdentifier.Parse("22950606-FH20"));
                Print(PersonIdentifier.Parse("25780404-KHD5"));
                Print(PersonIdentifier.Parse("00342145-BZ31"));
                Print(PersonIdentifier.Parse("00749852-BZK0"));
                Print(new PersonIdentifierBuilder().BornYear(1979).BornMonth(11).BornDay(9).AsFemale.BuildNationalReserveNumber());
                Print(new PersonIdentifierBuilder().BuildNationalReserveNumber());
                Print(PersonIdentifier.Load(NationalReserveNumberIdentifier.Oid, new PersonIdentifierBuilder().BuildNationalReserveNumber().ToString(PersonIdentifierFormatOption.None)));



                Console.WriteLine();
                Console.WriteLine("****************Lokala reservnummer: SLL*********************");
                Print(PersonIdentifier.Load("1.2.752.97.3.1.3", "991981000011"));
                Print(PersonIdentifier.Load("1.2.752.97.3.1.3", "991945000024"));
                Print(PersonIdentifier.Load("1.2.752.97.3.1.3", "991993000033"));
                Print(new PersonIdentifierBuilder().BornYear(1979).BuildSLLIdentifier());
                Print(new PersonIdentifierBuilder().BuildSLLIdentifier());


                Console.WriteLine();
                Console.WriteLine("****************Lokala reservnummer: VGR*********************");
                Print(PersonIdentifier.Load("1.2.752.113.11.0.2.1.1.1", "19810829M070"));
                Print(PersonIdentifier.Load("1.2.752.113.11.0.2.1.1.1", "19450829K087"));
                Print(PersonIdentifier.Load("1.2.752.113.11.0.2.1.1.1", "19930829X801"));
                Print(new PersonIdentifierBuilder().BornYear(1979).BornMonth(11).BornDay(9).AsFemale.BuildVGRIdentifier());


                Console.WriteLine();
                Console.WriteLine("****************Lokala reservnummer: LiV*********************");
                Print(PersonIdentifier.Load("1.2.752.74.9.2", "19810829-SU3A"));
                Print(PersonIdentifier.Load("1.2.752.74.9.2", "19450829-SF2B"));
                Print(PersonIdentifier.Load("1.2.752.74.9.2", "19930829-SX0C"));
                Print(new PersonIdentifierBuilder().BornYear(1979).BornMonth(11).BornDay(9).AsFemale.BuildLiVIdentifier());
                Print(new PersonIdentifierBuilder().BuildLiVIdentifier());


                Console.WriteLine();
                Console.WriteLine("****************Lokala reservnummer: RÖL*********************");
                Print(PersonIdentifier.Load("1.2.752.74.9.3", "12345678TA0A"));
                Print(PersonIdentifier.Load("1.2.752.74.9.3", "19810829TB1F"));
                Print(PersonIdentifier.Load("1.2.752.74.9.3", "19930829T320"));
                Print(new PersonIdentifierBuilder().BornYear(1979).BornMonth(11).BornDay(9).AsFemale.BuildROLIdentifier());
                Print(new PersonIdentifierBuilder().BuildROLIdentifier());
            }
            catch (PersonIdentifierFormatException e)
            {
                Console.Error.WriteLine($"{e.Value} => {e.Message}");
            }
            catch (PersonIdentifierInstanceException e)
            {
                Console.Error.WriteLine($"{e.Message}");
            }

            Console.ReadLine();
        }