public void Constructor_RangeIncludesAllAvailableValues_AddsValueModelForEachValueToAvailableMinAndMaxItems() { _sut = CreateRangeFilterForSelectorsViewModelWith(0, 3); _sut.AvailableMinItems.Select(item => item.Value).ShouldBeEqualTo(_availableValues); _sut.AvailableMaxItems.Select(item => item.Value).ShouldBeEqualTo(_availableValues); }
public void SetMinValueToTwo_FirstAvailableMaxValueWasZero_FirstAvailableMaxValueIsTwo() { _sut = CreateRangeFilterForSelectorsViewModelWith(0, 3); _sut.Min = _sut.AvailableMinItems.ElementAt(2); _sut.AvailableMaxItems.First().Value.ShouldBeEqualTo(2); }
public void SetMinValueToOne_FirstAvailableMaxValueWasOne__FirstAvailableMaxValueIsOne() { _sut = CreateRangeFilterForSelectorsViewModelWith(0, 3); _sut.AvailableMaxItems.RemoveAt(0); _sut.Min = _sut.AvailableMinItems.ElementAt(1); _sut.AvailableMaxItems.First().Value.ShouldBeEqualTo(1); }
public void SetMaxValueToTwo_LastAvailableMinValueWasTwo__LastAvailableMinValueIsTwo() { _sut = CreateRangeFilterForSelectorsViewModelWith(0, 3); _sut.AvailableMinItems.RemoveAt(3); _sut.Max = _sut.AvailableMaxItems.ElementAt(2); _sut.AvailableMinItems.Last().Value.ShouldBeEqualTo(2); }
public void SetMaxValueToOne_FirstAvailableMinValueWasOneAndMinItemWasTwo_MinItemValueIsTwo() { _sut = CreateRangeFilterForSelectorsViewModelWith(0, 3); _sut.Min = _sut.AvailableMinItems.ElementAt(2); _sut.AvailableMinItems.RemoveAt(3); _sut.Max = _sut.AvailableMaxItems.ElementAt(1); _sut.Min.Value.ShouldBeEqualTo(2); }
public IAnalyzablePokerPlayersFilterViewModel InitializeWith(IAnalyzablePokerPlayersFilter filter) { TotalPlayersFilter = new RangeFilterForSelectorsViewModel <int>(filter.TotalPlayersFilter, 2.To(10), "Total Players"); PlayersInFlopFilter = new RangeFilterForSelectorsViewModel <int>(filter.PlayersInFlopFilter, 2.To(10), "Players in Flop"); StrategicPositionFilter = new RangeFilterForSelectorsViewModel <StrategicPositions>( filter.StrategicPositionFilter, StrategicPositions.SB.To(StrategicPositions.BU), "Position"); TimeRangeFilter = new RangeFilterForSelectorsViewModel <int>( filter.TimeRangeFilter, new[] { 0, -10, -20, -30, -45, -60, -90, -120, -240, -480, -720 }, "Time Range", new TimeRangeValueToDisplayConverter().Convert); AnteFilter = new RangeFilterForInputsViewModel <double>(filter.AnteFilter, "Ante"); BigBlindFilter = new RangeFilterForInputsViewModel <double>(filter.BigBlindFilter, "Big Blind"); MFilter = new RangeFilterForInputsViewModel <int>(filter.MFilter, "M"); return(this); }
public void Constructor_AvailableMaxValuesDoesNotContainFilterMaxValue_SetsValueOfMaxToLastAvailableMaxValue() { _sut = CreateRangeFilterForSelectorsViewModelWith(0, 4); _sut.Max.Value.ShouldBeEqualTo(_availableValues.Last()); }
public void Constructor_AvailableMinValuesDoesNotContainFilterMinValue_SetsValueOfMinToFirstAvailableMinValue() { _sut = CreateRangeFilterForSelectorsViewModelWith(-1, 2); _sut.Min.Value.ShouldBeEqualTo(_availableValues.First()); }
public void Constructor_AvailableMaxValuesContainFilterMaxValue_SetsValueOfMaxToThatMaxValue() { _sut = CreateRangeFilterForSelectorsViewModelWith(1, 2); _sut.Max.Value.ShouldBeEqualTo(2); }