Пример #1
0
 private GameModel()
 {
     state     = GameModel.STATE_INVALID;
     maxScore  = new Interpolatable();
     score     = new Interpolatable();
     movesLeft = new Interpolatable();
     timeBonus = new Interpolatable();
 }
 public void CanGetExpressionValue2()
 {
     const string src = "Sum of #{(NumA + NumB) * (NumB * NumB)} is stored in C";
     var nums = new Numbers { Num = new[] { "1", "2" }, NumA = 1, NumB = 2 };
     var interpolatable = new Interpolatable<Numbers>
     {
         Item = "(NumA + NumB) * (NumB * NumB)",
         Type = InterpolatableType.Expression,
         Instance = nums
     };
     var value = interpolatable.Value;
     Assert.AreEqual("12", value);
 }
 public void CanGetSimpleValue()
 {
     const string src = "Some string that is #{Replaceable}";
     var s = new Sample { Replaceable = "irreplaceable" };
     var interpolatable = new Interpolatable<Sample>
         {
             Item = "Replaceable",
             Type = InterpolatableType.Simple,
             Instance = s
         };
     var value = interpolatable.Value;
     Assert.AreEqual("irreplaceable", value);
 }
 public void CanGetArrayValue()
 {
     const string src = "This is the first number #{Num[0]}";
     var nums = new Numbers { Num = new[]{ "1","2","3" }};
     var interpolatable = new Interpolatable<Numbers>
         {
             Item = "Num[0]",
             Type = InterpolatableType.Array,
             Instance = nums
         };
     var value = interpolatable.Value;
     Assert.AreEqual("1", value);
 }