public void Find_AnyInNonEmptyStrings_First(NonEmptyArray <NonNull <string> > list) => Assert.Equal(Just(list.Get[0].Get), list.Get.Map(x => x.Get).Find(_ => true));
public void Find_AnyInNonEmptyDecimals_First(NonEmptyArray <decimal> list) => Assert.Equal(Just(list.Get[0]), list.Get.Find(_ => true));
public void RetursSleepAfterClearNoMatterHowManyPullsAndPushesWereQueuedPreviously(NonEmptyArray <bool> pushPull) { DequeuedStates.Clear(); QueueSyncs(BoolToEnumValues(pushPull.Get)); Clear(); var returnValues = DequeueUntilSleep(); returnValues.ShouldBeSameEventsAs(Sleep); }
public void SetsTheIsRunningSyncAndIsSyncedFlagsToFalseAfterTheIsLoggingInFlagIsSetAndDoesNotSetThemToTrueNoMatterWhatStatusesAreObserved(NonEmptyArray <SyncState> statuses) { DataSource.SyncManager.Freeze().Returns(Observable.Never <SyncState>()); ViewModel.LogoutCommand.ExecuteAsync(); foreach (var state in statuses.Get) { StateObservableSubject.OnNext(state); ViewModel.IsRunningSync.Should().BeFalse(); ViewModel.IsSynced.Should().BeFalse(); } }
public void DoesNotUnsetTheIsLoggingOutFlagAfterItIsSetNoMatterWhatStatusesAreObserved(NonEmptyArray <SyncState> statuses) { DataSource.SyncManager.Freeze().Returns(Observable.Never <SyncState>()); ViewModel.LogoutCommand.ExecuteAsync(); foreach (var state in statuses.Get) { StateObservableSubject.OnNext(state); ViewModel.IsLoggingOut.Should().BeTrue(); } }
public void HaveSameFirstItemAsInputArray(NonEmptyArray <object> items) => List.Of(items.Get).ListRef(0) .Should().Be(items.Get[0]);
public void HaveSameLastItemAsInputArray(NonEmptyArray <object> items) => List.Of(items.Get).ListRef(items.Get.Length - 1) .Should().Be(items.Get[items.Get.Length - 1]);