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)); } }