Example #1
0
        public void Definitions()
        {
            var tags = Data.GetTagFlyweight();

            var doc1 = new OcrInt.Doc(@"
                2 cahiers grand format 24x32 - grands carreaux - 96 pages.
                1 compas de qualité ouverture 20 cm - 1 pochette de papier calque 50 feuilles").Compute(tags);

            var doc2 = new OcrInt.Doc(@"
                2 cahiers grand
                format 24x32
                grands carreaux
                96 pages.
                1 compas de qualité
                ouverture 20 cm
                1 pochette de papier
                calque 50 feuilles").Compute(tags);

            Assert.Equal(doc1.Definitions[0].ToString(), "2 cahiers grand format 24x32 grands carreaux 96 pages");
            Assert.Equal(doc1.Definitions[1].ToString(), "1 compas de qualite ouverture 20 cm");
            Assert.Equal(doc1.Definitions[2].ToString(), "1 pochette de papier calque 50 feuilles");

            Assert.Equal(doc2.Definitions[0].ToString(), "2 cahiers grand format 24x32 grands carreaux 96 pages");
            Assert.Equal(doc2.Definitions[1].ToString(), "1 compas de qualite ouverture 20 cm");
            Assert.Equal(doc2.Definitions[2].ToString(), "1 pochette de papier calque 50 feuilles");
        }
Example #2
0
        public void Tom()
        {
            var tags = Data.GetTagFlyweight();

            for (int i = 0; i < 100000; i++)
            {
                var doc = new OcrInt.Doc(tom).Compute(tags);
                Assert.Equal(doc.Definitions.Length, 31);
            }
        }
Example #3
0
        public void CompoundTags()
        {
            var tags = Data.GetTagFlyweight();

            var text = @"2 cahiers grand format 24 x 32 grands carreaux 96 pages
1 pochette de papier calque 50 feuilles";

            for (int i = 0; i < 1000; i++)
            {
                var doc = new OcrInt.Doc(text).Compute(tags);

                // Test CompoundTags
                Assert.NotNull(doc.Words[2].CompoundTags["grand format"]);
                Assert.Equal(doc.Words[2].CompoundTags["grand format"].Attributes[2].AttributeTypeName, "format");
                Assert.NotNull(doc.Words[4].CompoundTags["24 x 32"]);
                Assert.Equal(doc.Words[4].CompoundTags["24 x 32"].Attributes[2].AttributeTypeName, "format");
                Assert.NotNull(doc.Words[12].CompoundTags["pochette de papier"]);
                Assert.Equal(doc.Words[12].CompoundTags["pochette de papier"].Products[3].Value, "Pochette Papier");
                Assert.NotNull(doc.Words[16].CompoundTags["50 feuilles"]);
                Assert.Equal(doc.Words[16].CompoundTags["50 feuilles"].Attributes[3].AttributeTypeName, "nb de feuilles");
            }
        }