Exemple #1
0
        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);
        }
Exemple #2
0
        public void SetMinValueToTwo_FirstAvailableMaxValueWasZero_FirstAvailableMaxValueIsTwo()
        {
            _sut = CreateRangeFilterForSelectorsViewModelWith(0, 3);

            _sut.Min = _sut.AvailableMinItems.ElementAt(2);

            _sut.AvailableMaxItems.First().Value.ShouldBeEqualTo(2);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        public void Constructor_AvailableMaxValuesDoesNotContainFilterMaxValue_SetsValueOfMaxToLastAvailableMaxValue()
        {
            _sut = CreateRangeFilterForSelectorsViewModelWith(0, 4);

            _sut.Max.Value.ShouldBeEqualTo(_availableValues.Last());
        }
Exemple #8
0
        public void Constructor_AvailableMinValuesDoesNotContainFilterMinValue_SetsValueOfMinToFirstAvailableMinValue()
        {
            _sut = CreateRangeFilterForSelectorsViewModelWith(-1, 2);

            _sut.Min.Value.ShouldBeEqualTo(_availableValues.First());
        }
Exemple #9
0
        public void Constructor_AvailableMaxValuesContainFilterMaxValue_SetsValueOfMaxToThatMaxValue()
        {
            _sut = CreateRangeFilterForSelectorsViewModelWith(1, 2);

            _sut.Max.Value.ShouldBeEqualTo(2);
        }