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(); }
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()); }
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()); }
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); }