public void SetUp()
        {
            rule0 = Substitute.For <IMoveRule>();
            rule1 = Substitute.For <IMoveRule>();

            _instance = new CollectionMoveRule();
            _instance.AddRule(rule0);
            _instance.AddRule(rule1);
        }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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;
        }
Beispiel #5
0
 public void AddRule(IMoveRule rule)
 {
     rules.Add(rule);
 }
Beispiel #6
0
 public Tang(IMoveRule lm, IColorRule mc, string content)
 {
     this.lm      = lm;
     this.mc      = mc;
     this.content = content;
 }