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"); }
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); } }
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"); } }