// Assert that a namespace of 7 characters (just right) will fail validation
        public void Validate_CorrectNameSpace()
        {
            SCTIdGenerator IDgenerator    = new SCTIdGenerator(1234567);
            bool           validNameSpace = IDgenerator.IsValidNamespace();

            Assert.IsTrue(validNameSpace);
        }
        // Assert that a namespace of 8 characters (too long) will fail validation
        public void Validate_TooLongNameSpace()
        {
            SCTIdGenerator IDgenerator    = new SCTIdGenerator(12345678);
            bool           validNameSpace = IDgenerator.IsValidNamespace();

            Assert.IsFalse(validNameSpace);
        }
        //Generate a random RelationshipId, that can be used for the remaining tests
        public void GenerateArtificalRelationshipId()
        {
            Random rnd = new Random();

            ns = rnd.Next(1000000, 9999999);
            SCTIdGenerator IDgenerator = new SCTIdGenerator(ns);

            ArtificalRelationshipId = IDgenerator.GenerateRelationshipId();
        }
        //Generate a random DescriptionId, that can be used for the remaining tests
        public void GenerateArtificalDescriptionId()
        {
            Random rnd = new Random();

            ns = rnd.Next(1000000, 9999999);
            SCTIdGenerator IDgenerator = new SCTIdGenerator(ns);

            ArtificalDescriptionId = IDgenerator.GenerateDescriptionId();
        }
        //Generate a random ConceptId, that can be used for the remaining tests
        public void GenerateArtificalConceptId()
        {
            Random rnd = new Random();

            ns = rnd.Next(1000000, 9999999);
            SCTIdGenerator IDgenerator = new SCTIdGenerator(ns);

            ArtificalConceptId = IDgenerator.GenerateConceptId();
        }
        public void ArtificalConceptIdGenerated()
        {
            //GenerateArtificalConceptId();
            Random rnd = new Random();

            ns = rnd.Next(1000000, 9999999);
            SCTIdGenerator IDgenerator = new SCTIdGenerator(ns);

            ArtificalConceptId = IDgenerator.GenerateConceptId();

            Assert.AreNotEqual(ArtificalConceptId, 0);  // COMMENT: BH - What should it equal? Anyway of being more specific than just 0, An assert = true is strict compared to a negative condition
        }
        private void ValidateARandomlySizedNameSpace(int ns)
        {
            SCTIdGenerator IDgenerator    = new SCTIdGenerator(ns);
            bool           validNameSpace = IDgenerator.IsValidNamespace();

            //asserts differently depending on ns Size.
            if (ns.ToString().Length < 7)
            {
                Assert.IsFalse(validNameSpace);
            }
            else if (ns.ToString().Length > 7)
            {
                Assert.IsFalse(validNameSpace);
            }
            else
            {
                Assert.IsTrue(validNameSpace);
            }
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            int             ns   = 1223221;
            SCTIdGenerator  foo  = new SCTIdGenerator(ns);
            SCTIdRepository Repo = new SCTIdRepository(ns);

            Console.WriteLine("NameSpace =" + ns.ToString());


            string bar = foo.GenerateConceptId().ToString();

            Console.WriteLine("ConceptId =" + bar);
            Repo.ReserveId(bar);
            bar = foo.GenerateConceptId().ToString();
            Console.WriteLine("ConceptId =" + bar);
            Repo.ReserveId(bar);
            bar = foo.GenerateConceptId().ToString();
            Console.WriteLine("ConceptId =" + bar);
            Repo.ReserveId(bar);

            Console.WriteLine();
            bar = foo.GenerateDescriptionId().ToString();
            Console.WriteLine("DescriptionId =" + bar);
            Repo.ReserveId(bar);

            Console.WriteLine();
            bar = foo.GenerateRelationshipId().ToString();
            Console.WriteLine("RelationshipId =" + bar);
            Repo.ReserveId(bar);

            string codeString = "0123456789";

            string beep = codeString.Substring(codeString.Length - 6, 3);

            Console.WriteLine("This should be 456 : " + beep);
            Console.WriteLine("48176007 has check digit = " + Verhoeff.GenerateVerhoeff("4817600"));

            Repo.DumpRepository();
            Console.WriteLine("Repo Dumped.");

            Console.ReadKey();
        }