public void SetUp() { rule0 = Substitute.For <IMoveRule>(); rule1 = Substitute.For <IMoveRule>(); _instance = new CollectionMoveRule(); _instance.AddRule(rule0); _instance.AddRule(rule1); }
private void timer1_Tick(object sender, EventArgs e) { if (tr.lm.getStatus() == Status.FINISH) { IMoveRule v = mls[r.Next(0, mls.Count)]; v.init(); IColorRule c = cs[r.Next(0, cs.Count)]; c.init(); tr = new Tang(v, c, GlobalVariable.tangList[r.Next(0, GlobalVariable.tangList.Count)]); } this.Invalidate(); }
public void SetUp() { injector = new InjectionBinder(); injector.Bind <CaptureMove>().To <CaptureMove>(); injector.Bind <IInjectionBinder>().ToValue(injector); injector.Bind <PiecePlacedSignal>().To <PiecePlacedSignal>(); MoveRuleFactory ruleFactory = new MoveRuleFactory(); ruleFactory.InjectionBinder = injector; grid = new Grid(NumRows, NumCols); _instance = ruleFactory.BuildDiagonalMoveRule(); }
public void SetUp() { finderRule = Substitute.For <IMoveRule>(); finderFactory = Substitute.For <IMoveRuleFactory>(); List <IMoveRule> finderRules = new List <IMoveRule>(); finderRules.Add(finderRule); finderFactory.BuildMoveRules().Returns(finderRules); grid = new Grid(NumRows, NumCols); _instance = new PlacePieceCommand(); _instance.MoveRuleFactory = finderFactory; _instance.Grid = grid; _instance.Position = new GridCellKey(); _instance.Faction = Faction.White; }
public void AddRule(IMoveRule rule) { rules.Add(rule); }
public Tang(IMoveRule lm, IColorRule mc, string content) { this.lm = lm; this.mc = mc; this.content = content; }