public async Task ShiftUpByLessThanView() { Assert.AreEqual(-4.1, await screenBuffer.ShiftBy(-4.1, cancel), 1e-3); VerifyMessages(screenBuffer, @"3-ln_9 4-ln_0 4-ln_1 4-ln_2 4-ln_3 4-ln_4 4-ln_5", 0.1); }
public async Task ShiftDownHasNoEffect() { Assert.AreEqual(0d, await screenBuffer.ShiftBy(7, cancel), 1e-3); VerifyMessages(screenBuffer, @"13-ln_0 14-ln_0 15-ln_0 16-ln_0 17-ln_0 18-ln_0 19-ln_0", 0.2); }
public async Task SwitchPreservesTopLineIndex() { await screenBuffer.ShiftBy(1.1, cancel); VerifyMessages(screenBuffer, @"0-ln_1 1-ln_0 1-ln_1 2-ln_0", 0.1); await screenBuffer.SetDisplayTextGetter(MessageTextGetters.RawTextGetter, cancel); VerifyMessages(screenBuffer, @"0-rln_1 0-rln_2 1-rln_0 1-rln_1", 0.1, verifyRaw: true); await screenBuffer.SetDisplayTextGetter(MessageTextGetters.SummaryTextGetter, cancel); VerifyMessages(screenBuffer, @"0-ln_1 1-ln_0 1-ln_1 2-ln_0", 0.1); }