public void TestSimpleDrawing() { var drawingJson = TestUtils.GetSimpleJsonForDrawing(); var root = InkRecognitionModelFactory.InkRecognitionRoot(drawingJson); TestRootForDrawing(root); var drawing = (InkDrawing)root.GetInkRecognitionUnits(InkRecognitionUnitKind.InkDrawing).ElementAt(0); TestInkDrawing(drawing, root); }
public void TestWritingWithBullet() { var bulletJson = TestUtils.GetJsonForWritingWithBullet(); var root = InkRecognitionModelFactory.InkRecognitionRoot(bulletJson); var lines = root.GetInkRecognitionUnits(InkRecognitionUnitKind.RecognizedLine); Assert.IsTrue(lines.Count() == 2); var line = (RecognizedLine)lines.ElementAt(0); Assert.IsNotNull(line); var bullet = line.Bullet; Assert.IsNotNull(bullet); Assert.IsTrue(bullet.Id == 5); Assert.IsTrue(bullet.Kind == InkRecognitionUnitKind.InkBullet); Assert.IsTrue(bullet.Parent == line); Assert.IsTrue(bullet.Children.Count() == 0); Assert.IsTrue(bullet.RecognizedText == "."); var boundingRect = new RectangleF(); boundingRect.Height = 4.6f; boundingRect.X = 26.6f; boundingRect.Y = 17.2f; boundingRect.Width = 4.6f; Assert.IsTrue(bullet.BoundingBox.Equals(boundingRect)); var point1 = new PointF(26.9f, 16.5f); var point2 = new PointF(31.6f, 17.2f); var point3 = new PointF(30.8f, 22.1f); var point4 = new PointF(26.1f, 21.3f); var rotatedBoundingRect = new List <PointF> { point1, point2, point3, point4 }; Assert.IsTrue(bullet.RotatedBoundingBox.SequenceEqual(rotatedBoundingRect)); }
public void TestSimpleWriting() { var writingJson = TestUtils.GetSimpleJsonForWriting(); var root = InkRecognitionModelFactory.InkRecognitionRoot(writingJson); TestRootForWriting(root); var writingRegion = (RecognizedWritingRegion)root.GetInkRecognitionUnits(InkRecognitionUnitKind.RecognizedWritingRegion).ElementAt(0); TestWritingRegion(writingRegion, root); var paragraph = writingRegion.Paragraphs.ElementAt(0); TestParagraph(paragraph, writingRegion); var line = paragraph.Lines.ElementAt(0); TestLine(line, paragraph); var word = line.Words.ElementAt(0); TestWord(word, line); }