Пример #1
0
        public void Inc_22atMax_InvalidOp()
        {
            var counterSet = new CounterSet();

            counterSet.AddCounter(new Counter(2));
            counterSet.AddCounter(new Counter(2));

            counterSet.SetValue(2, 2);
            counterSet.Inc();
        }
Пример #2
0
        public void Inc_11to12()
        {
            var counterSet = new CounterSet();

            counterSet.AddCounter(new Counter(2));
            counterSet.AddCounter(new Counter(2));

            counterSet.Inc();

            Assert.AreEqual("1:2", counterSet.ToString());
        }
Пример #3
0
        public void Inc_12to21()
        {
            var counterSet = new CounterSet();

            counterSet.AddCounter(new Counter(2));
            counterSet.AddCounter(new Counter(2));

            counterSet.SetValue(1, 2);
            counterSet.Inc();

            Assert.AreEqual("2:1", counterSet.ToString());
        }
Пример #4
0
        private List <string> GetAllPermutations(CounterSet counterSet)
        {
            var res = new List <String>();

            do
            {
                res.Add(counterSet.ToString());
                counterSet.Inc();
            } while (!counterSet.IsAtMax());
            res.Add(counterSet.ToString());
            return(res);
        }