Esempio n. 1
0
        public void TestCommitVersionDetectedCulture()
        {
            using (var cultureOverride = new CultureOverride("fr-FR"))
            {
                var memoryStream = new MemoryStream();
                var achievements = Initialize(null, memoryStream);
                achievements.Title = "Title";
                Assert.That(achievements.Achievements.Count(), Is.EqualTo(0));

                var builder = new AchievementBuilder();
                builder.Title       = "T";
                builder.Description = "D";
                builder.Points      = 1;
                builder.CoreRequirements.Add(new Requirement
                {
                    Type = RequirementType.Trigger,
                    Left = new Field {
                        Size = FieldSize.Byte, Type = FieldType.MemoryAddress, Value = 0x1234
                    },
                    Operator = RequirementOperator.Equal,
                    Right    = new Field {
                        Type = FieldType.Value, Value = 1
                    }
                });;
                var achievement = builder.ToAchievement();

                achievements.Replace(null, achievement);

                achievements.Commit("Test", null, null);

                var output = Encoding.UTF8.GetString(memoryStream.ToArray());
                Assert.That(output, Is.EqualTo("0.79\r\nTitle\r\n0:\"T:0xH001234=1\":\"T\":\"D\": : : :Test:1:0:0:0:0:\r\n"));
            }
        }
 public void TestParseExpressionCulture(string input, float expected)
 {
     using (var cultureOverride = new CultureOverride("fr-FR"))
     {
         var expr = ExpressionBase.Parse(new PositionalTokenizer(Tokenizer.CreateTokenizer(input)));
         Assert.That(expr, Is.InstanceOf <FloatConstantExpression>());
         Assert.That(((FloatConstantExpression)expr).Value, Is.EqualTo(expected));
     }
 }
        public void TestAppendStringCulture(double value, string expected)
        {
            using (var cultureOverride = new CultureOverride("fr-FR"))
            {
                var expr = new FloatConstantExpression((float)value);

                var builder = new StringBuilder();
                expr.AppendString(builder);
                Assert.That(builder.ToString(), Is.EqualTo(expected));
            }
        }
        public void TestGetValueStringCulture(string input, string expected)
        {
            using (var cultureOverride = new CultureOverride("fr-FR"))
            {
                ExpressionBase   error;
                InterpreterScope scope = new InterpreterScope(AchievementScriptInterpreter.GetGlobalScope());
                scope.Context = new TriggerBuilderContext();

                var expression = Parse(input);
                var result     = TriggerBuilderContext.GetValueString(expression, scope, out error);
                Assert.That(error, Is.Null);
                Assert.That(result, Is.EqualTo(expected));
            }
        }