Beispiel #1
0
 public void SlotAdvanceY_OnTestSeg_ReturnsExpecedAdvance()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr slot = Graphite2Api.SegFirstSlot(seg.Seg);
         Assert.AreEqual(0.0f, Graphite2Api.SlotAdvanceY(slot, seg.Face, seg.Font));
     }
 }
Beispiel #2
0
 public void SlotIndex_OnTestSlot_ReturnsExpectedIndex()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr firstSlot = Graphite2Api.SegFirstSlot(seg.Seg);
         Assert.AreEqual(0, (uint)Graphite2Api.SlotIndex(firstSlot));
     }
 }
Beispiel #3
0
 public void SlotNextInSegment_OnFirstSlotInPaduakTestSegment_ReturnsNonNullSlot()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr slot = Graphite2Api.SegFirstSlot(seg.Seg);
         Assert.AreNotEqual(IntPtr.Zero, Graphite2Api.SlotNextInSegment(slot));
     }
 }
Beispiel #4
0
 public void SlotOriginY_TestSegFirstSlot_ReturnsExpectedOffset()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr firstSlot = Graphite2Api.SegFirstSlot(seg.Seg);
         Assert.AreEqual(0, Graphite2Api.SlotOriginY(firstSlot));
     }
 }
Beispiel #5
0
 public void SegJustify_OnATestSegment_DoesNotThrowException()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr slot = Graphite2Api.SegFirstSlot(seg.Seg);
         Graphite2Api.SegJustify(seg.Seg, slot, seg.Font, 100, 0, IntPtr.Zero, IntPtr.Zero);
     }
 }
Beispiel #6
0
 public void SlotNextSiblingAttachment_TestSegFirstSlot_ReturnsNonNullSlotPtr()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr firstSlot = Graphite2Api.SegFirstSlot(seg.Seg);
         IntPtr slot      = Graphite2Api.SlotNextSiblingAttachment(firstSlot);
         Assert.AreNotEqual(IntPtr.Zero, slot);
     }
 }
Beispiel #7
0
 public void SlotAttachedTo_TestSegFirstSlot_ReturnsNullSlotPtr()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr firstSlot  = Graphite2Api.SegFirstSlot(seg.Seg);
         IntPtr parentSlot = Graphite2Api.SlotAttachedTo(firstSlot);
         Assert.AreEqual(IntPtr.Zero, parentSlot);
     }
 }
Beispiel #8
0
 public void SegCinfo_OnATestSegAndSlot_ReturnsNonNullCharInfoPtr()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr firstSlot = Graphite2Api.SegFirstSlot(seg.Seg);
         IntPtr char_info = Graphite2Api.SegCinfo(seg.Seg, (uint)Graphite2Api.SlotBefore(firstSlot));
         Assert.AreNotEqual(IntPtr.Zero, char_info);
     }
 }
Beispiel #9
0
 public void CinfoBase_OnTestCinfo_ReturnsExpectedIndex()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr firstSlot = Graphite2Api.SegFirstSlot(seg.Seg);
         IntPtr char_info = Graphite2Api.SegCinfo(seg.Seg, (uint)Graphite2Api.SlotBefore(firstSlot));
         Assert.AreEqual(0, Graphite2Api.CinfoBase(char_info));
     }
 }
Beispiel #10
0
 public void CinfoBreakWeight_OnTestCharInfo_ReturnsExpectedBreakWeight()
 {
     using (var seg = new PaduakDisposableTestSegment("hello world"))
     {
         IntPtr firstSlot = Graphite2Api.SegFirstSlot(seg.Seg);
         IntPtr char_info = Graphite2Api.SegCinfo(seg.Seg, (uint)Graphite2Api.SlotBefore(firstSlot));
         int    bw        = Graphite2Api.CinfoBreakWeight(char_info);
         Assert.AreEqual(-30, bw);
     }
 }
Beispiel #11
0
        public void SlotPrevInSegment_OnSecondSlotInPaduakTestSegment_ReturnsNonNullSlot()
        {
            using (var seg = new PaduakDisposableTestSegment("hello world"))
            {
                IntPtr firstSlot  = Graphite2Api.SegFirstSlot(seg.Seg);
                IntPtr secondSlot = Graphite2Api.SlotNextInSegment(firstSlot);

                Assert.AreNotEqual(IntPtr.Zero, Graphite2Api.SlotPrevInSegment(secondSlot), "returned null slot");
                Assert.AreEqual(firstSlot, Graphite2Api.SlotPrevInSegment(secondSlot), "should equal first slot");
            }
        }