forked from ThatRendle/Simple.Data
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExpressionHelperTest.cs
More file actions
38 lines (31 loc) · 1.26 KB
/
ExpressionHelperTest.cs
File metadata and controls
38 lines (31 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Simple.Data.UnitTest
{
using NUnit.Framework;
[TestFixture]
public class ExpressionHelperTest
{
[Test]
public void DictionaryToExpressionTest()
{
var dict = new Dictionary<string, object>
{
{ "foo", 1 },
{ "bar", 2 }
};
var actual = ExpressionHelper.CriteriaDictionaryToExpression("quux", dict);
Assert.AreEqual(SimpleExpressionType.And, actual.Type);
var actualFirst = (SimpleExpression)actual.LeftOperand;
var actualSecond = (SimpleExpression)actual.RightOperand;
Assert.AreEqual("foo", ((ObjectReference)actualFirst.LeftOperand).GetName());
Assert.AreEqual(SimpleExpressionType.Equal, actualFirst.Type);
Assert.AreEqual(1, actualFirst.RightOperand);
Assert.AreEqual("bar", ((ObjectReference)actualSecond.LeftOperand).GetName());
Assert.AreEqual(SimpleExpressionType.Equal, actualSecond.Type);
Assert.AreEqual(2, actualSecond.RightOperand);
}
}
}