コード例 #1
0
        private void CheckPredefinedType(
            int predefinedType)
        {
            TypeOfBiometricData type = new TypeOfBiometricData(predefinedType);

            CheckPredefined(type, predefinedType);

            type = TypeOfBiometricData.GetInstance(type);

            CheckPredefined(type, predefinedType);

            Asn1Object obj = Asn1Object.FromByteArray(type.ToAsn1Object().GetEncoded());

            type = TypeOfBiometricData.GetInstance(obj);

            CheckPredefined(type, predefinedType);
        }
コード例 #2
0
        public override void PerformTest()
        {
            //
            // predefined
            //
            CheckPredefinedType(TypeOfBiometricData.Picture);

            CheckPredefinedType(TypeOfBiometricData.HandwrittenSignature);

            //
            // non-predefined
            //
            DerObjectIdentifier localType = new DerObjectIdentifier("1.1");

            TypeOfBiometricData type = new TypeOfBiometricData(localType);

            CheckNonPredefined(type, localType);

            type = TypeOfBiometricData.GetInstance(type);

            CheckNonPredefined(type, localType);

            Asn1Object obj = type.ToAsn1Object();

            type = TypeOfBiometricData.GetInstance(obj);

            CheckNonPredefined(type, localType);

            type = TypeOfBiometricData.GetInstance(null);

            if (type != null)
            {
                Fail("null GetInstance() failed.");
            }

            try
            {
                TypeOfBiometricData.GetInstance(new object());

                Fail("GetInstance() failed to detect bad object.");
            }
            catch (ArgumentException)
            {
                // expected
            }

            try
            {
                new TypeOfBiometricData(100);

                Fail("constructor failed to detect bad predefined type.");
            }
            catch (ArgumentException)
            {
                // expected
            }

            // Call Equals to avoid unreachable code warning
            if (!Equals(TypeOfBiometricData.Picture, 0))
            {
                Fail("predefined picture should be 0");
            }

            // Call Equals to avoid unreachable code warning
            if (!Equals(TypeOfBiometricData.HandwrittenSignature, 1))
            {
                Fail("predefined handwritten signature should be 1");
            }
        }