From b4adab36a0d3f96777cad8ee8eea7bd8c1a0358b Mon Sep 17 00:00:00 2001 From: gliljas Date: Wed, 14 Sep 2016 11:42:13 +0200 Subject: [PATCH] Added support for Guid values --- Liquid.NET.Tests/Utils/LiquidValueConverterTests.cs | 13 +++++++++++++ Liquid.NET/src/Utils/LiquidValueConverter.cs | 6 ++++++ 2 files changed, 19 insertions(+) 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; }