예제 #1
0
 public FiledPlayslipDto(Playslip playslip, Draw draw)
 {
     playslip.notNull();
     RefId = playslip.RefId;
     IsInvalidOrEmpty = playslip.invalid() || !playslip.valid();
     IsWin = playslip.valid() && null != draw && playslip.win(draw);
 }
예제 #2
0
 public TemplateDto(Playslip playslip, Draw draw)
 {
     playslip.notNull();
     IsInvalid = playslip.invalid();
     RefId = playslip.RefId;
     Nr = playslip.Nr.AsString;
     HasSpiel77 = playslip.IsS77;
     HasSuper6 = playslip.IsS6;
     Boards = new List<BoardDto>(playslip.Select(board => new BoardDto(board, draw)));
 }
예제 #3
0
 public BoardC(Playslip p, byte pos, DateTime now)
     : base(p, pos, now)
 {
 }
예제 #4
0
 public void eval_Spiel77_7()
 {
     sut = ObjectMother.playslip(GameType.Spiel77, 7, out draw);
     Assert.AreEqual(1, sut.eval(draw, GameType.Spiel77, PrizeCategory.I));
 }
예제 #5
0
 public void eval_Spiel77_6_false()
 {
     sut = ObjectMother.playslip(GameType.Spiel77, 7, false, out draw);
     foreach(PrizeCategory pc in Enum.GetValues(typeof(PrizeCategory)))
         Assert.AreEqual(0, sut.eval(draw, GameType.Spiel77, pc));
 }
예제 #6
0
 public void reviewPlayslip(string refid)
 {
     template = Playslips.SingleOrDefault(x => x.RefId.Equals(refid)) ?? template;
 }
예제 #7
0
 public void newTemplate(Style type)
 {
     template = Builder.playslip(type, this);
 }
예제 #8
0
 public void dropTemplate()
 {
     Playslips.Remove(template);
     template = null;
 }
예제 #9
0
 public void eval_Super6_6()
 {
     sut = ObjectMother.playslip(GameType.Super6, 6, out draw);
     Assert.AreEqual(1, sut.eval(draw, GameType.Super6, PrizeCategory.I));
 }
예제 #10
0
 public void eval_Super6_0()
 {
     sut = ObjectMother.playslip(GameType.Super6, 0, out draw);
     foreach(PrizeCategory pc in Enum.GetValues(typeof(PrizeCategory)))
         Assert.AreEqual(0, sut.eval(draw, GameType.Super6, pc));
 }