예제 #1
0
        public async Task Test()
        {
            var keyboard = new MathKeyboard <TestFont, TGlyph>(TestTypesettingContexts.Instance, new TestFont())
            {
                InsertionPositionHighlighted = true
            };

            Assert.True(keyboard.ShouldDrawCaret);

            keyboard.StopBlinking();
            await Task.Delay((int)MathKeyboard <TestFont, TGlyph> .DefaultBlinkMilliseconds + CaretBlinks.MillisecondBuffer);

            Assert.True(keyboard.ShouldDrawCaret);

            keyboard.StartBlinking();
            await Task.Delay((int)MathKeyboard <TestFont, TGlyph> .DefaultBlinkMilliseconds + CaretBlinks.MillisecondBuffer);

            Assert.False(keyboard.ShouldDrawCaret);

            keyboard.StopBlinking();
            await Task.Delay((int)MathKeyboard <TestFont, TGlyph> .DefaultBlinkMilliseconds + CaretBlinks.MillisecondBuffer);

            Assert.False(keyboard.ShouldDrawCaret);

            keyboard.StartBlinking();
            await Task.Delay((int)MathKeyboard <TestFont, TGlyph> .DefaultBlinkMilliseconds + CaretBlinks.MillisecondBuffer);

            Assert.True(keyboard.ShouldDrawCaret);
        }
예제 #2
0
        public async Task Test()
        {
            var keyboard = new MathKeyboard <TestFont, char>(TestTypesettingContexts.Instance, new TestFont())
            {
                CaretState = MathKeyboardCaretState.Shown
            };

            Assert.Equal(MathKeyboardCaretState.Shown, keyboard.CaretState);

            keyboard.StopBlinking();
            await Task.Delay((int)MathKeyboard <TestFont, char> .DefaultBlinkMilliseconds + CaretBlinks.MillisecondBuffer);

            Assert.Equal(MathKeyboardCaretState.Shown, keyboard.CaretState);

            keyboard.StartBlinking();
            await Task.Delay((int)MathKeyboard <TestFont, char> .DefaultBlinkMilliseconds + CaretBlinks.MillisecondBuffer);

            Assert.Equal(MathKeyboardCaretState.TemporarilyHidden, keyboard.CaretState);

            keyboard.StopBlinking();
            await Task.Delay((int)MathKeyboard <TestFont, char> .DefaultBlinkMilliseconds + CaretBlinks.MillisecondBuffer);

            Assert.Equal(MathKeyboardCaretState.TemporarilyHidden, keyboard.CaretState);

            keyboard.StartBlinking();
            await Task.Delay((int)MathKeyboard <TestFont, char> .DefaultBlinkMilliseconds + CaretBlinks.MillisecondBuffer);

            Assert.Equal(MathKeyboardCaretState.Shown, keyboard.CaretState);
        }
예제 #3
0
        public void Test()
        {
            var keyboard = new MathKeyboard <TestFont, TGlyph>(TestTypesettingContexts.Instance, new TestFont())
            {
                InsertionPositionHighlighted = false
            };

            keyboard.StopBlinking();
            Assert.False(keyboard.InsertionPositionHighlighted);
            keyboard.KeyPress(MathKeyboardInput.Power);
            Assert.True(keyboard.InsertionPositionHighlighted);
        }