コード例 #1
0
 public void GetInstructionCompletionPartTypeTest()
 {
     Assert.AreEqual(InstructionType.STARTUP, ACompletion.GetInstructionCompletionPartType("chro"));
     Assert.AreEqual(InstructionType.MACRO, ACompletion.GetInstructionCompletionPartType("@ha"));
     Assert.AreEqual(InstructionType.CONST, ACompletion.GetInstructionCompletionPartType("#ha"));
     Assert.AreEqual(InstructionType.BUILDIN, ACompletion.GetInstructionCompletionPartType(".ha"));
 }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: Sunwish/Alterful
 /// <summary>
 /// 指令补全
 /// </summary>
 private void CompleteInstruction()
 {
     if (!completing)
     {
         InputAttribution ia = ACompletion.GetInstructionCompletion(new InputAttribution {
             content = InstructionTextBox.Text, caretPosition = InstructionTextBox.CaretIndex, selectEmpty = true
         });
         if (!ia.selectEmpty)
         {
             completing = true;
             InstructionTextBox.Text            = ia.content;
             InstructionTextBox.CaretIndex      = ia.caretPosition;
             InstructionTextBox.SelectionStart  = ia.selectStart;
             InstructionTextBox.SelectionLength = ia.selectEnd - ia.selectStart + 1;
         }
     }
     completing = false;
 }
コード例 #3
0
        public void GetInstructionCompletionDepartTest()
        {
            InputAttribution ia = new InputAttribution
            {
                content       = "@del chro aaa",
                caretPosition = 9,
            };
            string tl, t, tr;

            ACompletion.GetInstructionCompletionDepart(ia, out tl, out t, out tr);
            Assert.AreEqual("@del ", tl);
            Assert.AreEqual("chro", t);
            Assert.AreEqual(" aaa", tr);

            ia.content = "@haha"; ia.caretPosition = 3;
            ACompletion.GetInstructionCompletionDepart(ia, out tl, out t, out tr);
            Assert.AreEqual("", tl);
            Assert.AreEqual("@ha", t);
            Assert.AreEqual("ha", tr);
        }