diff --git a/Fluid.Tests/StringValueTests.cs b/Fluid.Tests/StringValueTests.cs index 76b89d85..88d15202 100644 --- a/Fluid.Tests/StringValueTests.cs +++ b/Fluid.Tests/StringValueTests.cs @@ -27,5 +27,17 @@ public void StringValueCreateNullShouldReturnEmpty() // Assert Assert.Equal(StringValue.Empty, stringValue); } + + [Theory] + [InlineData(true)] + [InlineData(false)] + public void StringValue_Create_InitializesProperties(bool encode) + { + var stringValue = StringValue.Create("a", encode); + + // Assert + Assert.Equal("a", stringValue.ToStringValue()); + Assert.Equal(encode, stringValue.Encode); + } } } diff --git a/Fluid/Values/StringValue.cs b/Fluid/Values/StringValue.cs index 1fc79879..172daeac 100644 --- a/Fluid/Values/StringValue.cs +++ b/Fluid/Values/StringValue.cs @@ -70,7 +70,7 @@ public static StringValue Create(string s) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static StringValue Create(string s, bool encode) { - return Create(s, encode); + return new StringValue(s, encode); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -93,7 +93,7 @@ public override bool Equals(FluidValue other) return _value == other.ToStringValue(); } - // Delegating other types + // Delegating other types if (other == BlankValue.Instance || other == NilValue.Instance || other == EmptyValue.Instance) { return other.Equals(this);