Пример #1
0
        public void IsChecksumCorrect_PeselIncorrect_ReturnsFalse()
        {
            PeselDataReader reader = new PeselDataReader("970213041");

            var result = reader.IsChecksumCorrect();

            Assert.IsFalse(result);
        }
Пример #2
0
        public void GetGender_PeselIncorrect_ReturnsUnknowGender()
        {
            PeselDataReader reader = new PeselDataReader("9903200801");

            var result = reader.GetGender();

            Assert.AreEqual(result, Gender.Unknown);
        }
Пример #3
0
        public void GetGender_PeselCorrect_ReturnsFemaleGender()
        {
            PeselDataReader reader = new PeselDataReader("97021308041");

            var result = reader.GetGender();

            Assert.AreEqual(result, Gender.Female);
        }
Пример #4
0
        public void GetBirthDate_DateCorrect_ReturnsNotNull()
        {
            PeselDataReader reader = new PeselDataReader("99032008031");

            var result = reader.GetBirthDate();

            Assert.IsNotNull(result);
        }
Пример #5
0
        public void GetBirthDate_PeselIncorrect_ReturnsNull()
        {
            PeselDataReader reader = new PeselDataReader("990316080");

            var result = reader.GetBirthDate();

            Assert.IsNull(result);
        }
Пример #6
0
        public void IsCorrect_NotNumeric_ReturnsFalse()
        {
            PeselDataReader reader = new PeselDataReader("12t33123125");

            var result = reader.IsCorrect();

            Assert.IsFalse(result);
        }
Пример #7
0
        public void IsChecksumCorrect_ChecksumCorrect_ReturnsTrue()
        {
            PeselDataReader reader = new PeselDataReader("97021308031");

            var result = reader.IsChecksumCorrect();

            Assert.IsTrue(result);
        }
Пример #8
0
        public void IsCorrect_IncorrectLenght_ReturnsFalse()
        {
            PeselDataReader reader = new PeselDataReader("123456");

            var result = reader.IsCorrect();

            Assert.IsFalse(result);
        }