private static MockSelection GetValidMockSelection(ILexEntry entry) { var sel = new MockSelection(); sel.TypeToReturn = VwSelType.kstText; sel.EndHvo = sel.AnchorHvo = entry.Hvo; sel.EndTag = sel.AnchorTag = LexEntryTags.kflidRestrictions; // arbitrary in this case sel.EndIch = 2; sel.AnchorIch = 5; return(sel); }
public void SafeToDoMacro_WithUnsuitableSelection_ReturnsFalse() { var ml = new MacroListener(); var sel = new MockSelection(); sel.EndHvo = sel.AnchorHvo = 317; sel.EndTag = sel.AnchorTag = LexEntryTags.kflidRestrictions; // arbitrary in this case sel.EndIch = 2; sel.AnchorIch = 5; int ichA, hvoA, flid, ws, ichE, start, length; ICmObject obj; Assert.That(ml.SafeToDoMacro(sel, out obj, out flid, out ws, out start, out length), Is.False); // wrong type of selection sel.TypeToReturn = VwSelType.kstText; sel.EndHvo = 316; Assert.That(ml.SafeToDoMacro(sel, out obj, out flid, out ws, out start, out length), Is.False); // different objects sel.EndHvo = sel.AnchorHvo; sel.EndTag = 3; Assert.That(ml.SafeToDoMacro(sel, out obj, out flid, out ws, out start, out length), Is.False); // different tags }
public void SafeToDoMacro_WithUnsuitableSelection_ReturnsFalse() { var ml = new MacroListener(); var sel = new MockSelection(); sel.EndHvo = sel.AnchorHvo = 317; sel.EndTag = sel.AnchorTag = LexEntryTags.kflidRestrictions; // arbitrary in this case sel.EndIch = 2; sel.AnchorIch = 5; int ichA, hvoA, flid, ws, ichE, start, length; ICmObject obj; Assert.That(ml.SafeToDoMacro(sel, out obj, out flid, out ws, out start, out length), Is.False); // wrong type of selection sel.TypeToReturn = VwSelType.kstText; sel.EndHvo = 316; Assert.That(ml.SafeToDoMacro(sel, out obj, out flid, out ws, out start, out length), Is.False); // different objects sel.EndHvo = sel.AnchorHvo; sel.EndTag = 3; Assert.That(ml.SafeToDoMacro(sel, out obj, out flid, out ws, out start, out length), Is.False); // different tags }
private static MockSelection GetValidMockSelection(ILexEntry entry) { var sel = new MockSelection(); sel.TypeToReturn = VwSelType.kstText; sel.EndHvo = sel.AnchorHvo = entry.Hvo; sel.EndTag = sel.AnchorTag = LexEntryTags.kflidRestrictions; // arbitrary in this case sel.EndIch = 2; sel.AnchorIch = 5; return sel; }