예제 #1
0
        public void ToStringFailsWithoutCodeAndLanguageFieldsTest()
        {
            string barcode = string.Format(
                "{0}{1}{2}{3}{4}{1}{5}",
                EnumTextAttribute.GetText(IdField.BallotTypeId),
                PaperBallotIdentifier.SepMinor,
                1,
                PaperBallotIdentifier.SepMajor,
                EnumTextAttribute.GetText(IdField.Precinct),
                2);

            PaperBallotIdentifier identifier =
                PaperBallotIdentifier.Parse(barcode);

            string toString = identifier.ToString(),
                   field1   = string.Format(
                "{0}{1}{2}",
                EnumTextAttribute.GetText(IdField.BallotTypeId),
                PaperBallotIdentifier.SepMinor,
                1),
                   field2 = string.Format(
                "{0}{1}{2}",
                EnumTextAttribute.GetText(IdField.Precinct),
                PaperBallotIdentifier.SepMinor,
                2);

            Assert.IsTrue(toString.IndexOf(field1) > -1);
            Assert.IsTrue(toString.IndexOf(field2) > -1);
        }
예제 #2
0
        public void ToStringTest()
        {
            string barcode = string.Format(
                "{0}{1}{2}{3}{4}{1}{5}",
                EnumTextAttribute.GetText(IdField.Language),
                PaperBallotIdentifier.SepMinor,
                1,
                PaperBallotIdentifier.SepMajor,
                EnumTextAttribute.GetText(IdField.Code),
                2);

            PaperBallotIdentifier identifier =
                PaperBallotIdentifier.Parse(barcode);

            string toString = identifier.ToString(),
                   field1   = string.Format(
                "{0}{1}{2}",
                EnumTextAttribute.GetText(IdField.Language),
                PaperBallotIdentifier.SepMinor,
                1),
                   field2 = string.Format(
                "{0}{1}{2}",
                EnumTextAttribute.GetText(IdField.Code),
                PaperBallotIdentifier.SepMinor,
                2);

            Assert.IsTrue(toString.IndexOf(field1) > -1);
            Assert.IsTrue(toString.IndexOf(field2) > -1);

            identifier = new PaperBallotIdentifier();
            Assert.AreEqual(string.Empty, identifier.ToString());
        }
예제 #3
0
        public void ToStringKeepsEnumTypeFieldOrderTest()
        {
            string barcode = "CRD:4|BLT:2|LNG:EN|PCT:4|BLS:9|CDE:10";
            PaperBallotIdentifier identifier =
                PaperBallotIdentifier.Parse(barcode);

            string toString = identifier.ToString();

            Assert.AreNotEqual(barcode, toString);
        }