Exemple #1
0
				public async Task LoadingStreamsEndTakesMessagesFromB()
				{
					await screenBuffer.MoveToStreamsEnd(cancel);
					VerifyMessages(screenBuffer,
						@"b:9-ln_0
						b:10-ln_0
						b:11-ln_0
						b:12-ln_0
						b:13-ln_0
						b:14-ln_0", 0.7);
				}
Exemple #2
0
				public async Task CanBeLoadedFromEnd()
				{
					await screenBuffer.MoveToStreamsEnd(cancel);
					VerifyMessages(screenBuffer,
						@"14-ln_0
						15-ln_0
						16-ln_0
						17-ln_0
						18-ln_0
						19-ln_0", 0.7);
				}
Exemple #3
0
				public async Task CanLoadAtEnd()
				{
					await screenBuffer.MoveToStreamsEnd(cancel);
					VerifyMessages(screenBuffer,
						@"0-ln_5
						1-ln_0
						1-ln_1
						1-ln_2
						1-ln_3
						1-ln_4
						1-ln_5", 0.2);
				}
Exemple #4
0
				public async Task LoadStreamsEnd()
				{
					await screenBuffer.MoveToStreamsEnd(cancel);
					VerifyMessages(screenBuffer,
						@"a:19-ln_0
						b:12-ln_0
						b:13-ln_0
						b:14-ln_0
						b:15-ln_0
						b:16-ln_0
						b:17-ln_0", 0.7);
				}
Exemple #5
0
				public async Task Setup()
				{
					src = CreateTestSource(messagesCount: 20);
					screenBuffer = new ScreenBuffer(changeNotification, 4.6);
					await screenBuffer.SetSources(new[] { src }, cancel);
					await screenBuffer.MoveToStreamsEnd(cancel);
				}
Exemple #6
0
				public async Task ShouldLoadNothingIsViewSizeIsZero()
				{
					src = CreateTestSource(messagesCount: 20);
					screenBuffer = new ScreenBuffer(changeNotification, 0);
					await screenBuffer.SetSources(new[] { src }, cancel);

					await screenBuffer.MoveToBookmark(
						bmks.CreateBookmark(src.messages.Items[5], 0), BookmarkLookupMode.ExactMatch, cancel);
					Assert.AreEqual(0, screenBuffer.Messages.Count);

					await screenBuffer.MoveToStreamsEnd(cancel);
					Assert.AreEqual(0, screenBuffer.Messages.Count);
				}
Exemple #7
0
			public async Task CanSwitchWhenScrolledToBottom()
			{
				await screenBuffer.MoveToStreamsEnd(cancel);
				VerifyMessages(screenBuffer,
					@"8-ln_0
					8-ln_1
					9-ln_0
					9-ln_1", 0.7);

				await screenBuffer.SetDisplayTextGetter(MessageTextGetters.RawTextGetter, cancel);
				VerifyMessages(screenBuffer,
					@"8-rln_0
					8-rln_1
					8-rln_2
					9-rln_0", 0.7, verifyRaw: true);

				await screenBuffer.MoveToStreamsEnd(cancel);
				await screenBuffer.SetDisplayTextGetter(MessageTextGetters.SummaryTextGetter, cancel);
				VerifyMessages(screenBuffer,
					@"8-ln_0
					8-ln_1
					9-ln_0
					9-ln_1", 0.7);
			}
Exemple #8
0
				public async Task Setup()
				{
					src = CreateTestSource(messagesCount: 5, linesPerMessage: 10);
					screenBuffer = new ScreenBuffer(changeNotification, 6.8);
					await screenBuffer.SetSources(new[] { src }, cancel);
					await screenBuffer.MoveToStreamsEnd(cancel);
					VerifyMessages(screenBuffer,
						@"4-ln_3
						4-ln_4
						4-ln_5
						4-ln_6
						4-ln_7
						4-ln_8
						4-ln_9", 0.2);
				}
Exemple #9
0
				public async Task Setup()
				{
					src = CreateTestSource(messagesCount: 20);
					screenBuffer = new ScreenBuffer(changeNotification, 6.8);
					await screenBuffer.SetSources(new[] { src }, cancel);
					await screenBuffer.MoveToStreamsEnd(cancel);
					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);
				}