diff --git a/Liquid.NET.Tests/Utils/LiquidValueConverterTests.cs b/Liquid.NET.Tests/Utils/LiquidValueConverterTests.cs index 1322e7b..c552c37 100755 --- a/Liquid.NET.Tests/Utils/LiquidValueConverterTests.cs +++ b/Liquid.NET.Tests/Utils/LiquidValueConverterTests.cs @@ -123,6 +123,19 @@ public void It_Should_Covert_A_DateTime() Assert.That(val.Value, Is.EqualTo(new LiquidDate(dateTime))); } + [Test] + public void It_Should_Convert_Guid_To_LiquidString() + { + // Act + var testValue = new Guid(); + var val = _converter.Convert(testValue); + + // Assert + Assert.That(val.HasValue, Is.True); + Assert.That(val.Value, Is.TypeOf()); + Assert.That(val.Value, Is.EqualTo(LiquidString.Create(testValue.ToString("D")))); + } + [Test] public void It_Should_Convert_Generic_List_To_Collection() { diff --git a/Liquid.NET/src/Utils/LiquidValueConverter.cs b/Liquid.NET/src/Utils/LiquidValueConverter.cs index 2f4b18e..60ea5c3 100755 --- a/Liquid.NET/src/Utils/LiquidValueConverter.cs +++ b/Liquid.NET/src/Utils/LiquidValueConverter.cs @@ -130,6 +130,12 @@ private Option FromPrimitive(Object obj) var val = obj as IDictionary; return CreateHash(val); } + + var guidVal = obj as Guid?; + if (guidVal.HasValue) + { + return LiquidString.Create(guidVal.Value.ToString("D")); + } return null; }