Skip to content

Commit 361ba4c

Browse files
committed
Add PrepareQueryWill test for double and decimal and float
1 parent 27012a9 commit 361ba4c

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

NRedisGraph.Tests/RedisGraphUtilitiesTests.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,19 @@ public void ProperlyFormatParameters(IDictionary<string, object> parameters, str
4848
"CYPHER param=2.3 RETURN $param"
4949
},
5050

51+
new object[]
52+
{
53+
new Dictionary<string, object> {{"param", 2.42m}},
54+
"CYPHER param=2.42 RETURN $param"
55+
},
56+
57+
58+
new object[]
59+
{
60+
new Dictionary<string, object> {{"param", 2.2f}},
61+
"CYPHER param=2.2 RETURN $param"
62+
},
63+
5164
new object[]
5265
{
5366
new Dictionary<string, object> {{"param", true}},
@@ -89,7 +102,13 @@ public void ProperlyFormatParameters(IDictionary<string, object> parameters, str
89102
new Dictionary<string, object> {{"param", new List<int> {1, 2, 3}}},
90103
"CYPHER param=[1, 2, 3] RETURN $param"
91104
},
92-
105+
106+
new object[]
107+
{
108+
new Dictionary<string, object> {{"param", new List<decimal> {1, 2.2m, 3.3m}}},
109+
"CYPHER param=[1, 2.2, 3.3] RETURN $param"
110+
},
111+
93112
new object[]
94113
{
95114
new Dictionary<string, object> {{"param", new[] {"1", "2", "3"}}},

NRedisGraph/RedisGraphUtilities.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Linq;
33
using System.Collections;
44
using System.Collections.Generic;
5+
using System.Globalization;
56

67
namespace NRedisGraph
78
{
@@ -72,6 +73,21 @@ internal static string ValueToString(object value)
7273
return boolValue.ToString().ToLowerInvariant();
7374
}
7475

76+
if (value is float floatValue)
77+
{
78+
return floatValue.ToString(CultureInfo.InvariantCulture);
79+
}
80+
81+
if (value is decimal decimalValue)
82+
{
83+
return decimalValue.ToString(CultureInfo.InvariantCulture);
84+
}
85+
86+
if (value is double doubleValue)
87+
{
88+
return doubleValue.ToString(CultureInfo.InvariantCulture);
89+
}
90+
7591
return value.ToString();
7692
}
7793

0 commit comments

Comments
 (0)