Skip to content

Commit cfa07cb

Browse files
committed
Add test case for ansi char
1 parent 5fda9be commit cfa07cb

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

src/NHibernate.Test/TypesTest/CharClass.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ public class CharClass
55
public int Id { get; set; }
66
public virtual char NormalChar { get; set; }
77
public virtual char? NullableChar { get; set; }
8+
public virtual string AnsiString { get; set; }
9+
public virtual char AnsiChar { get; set; }
810
}
9-
}
11+
}

src/NHibernate.Test/TypesTest/CharClass.hbm.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@
1111

1212
<property name="NormalChar"/>
1313
<property name="NullableChar"/>
14+
<property name="AnsiString" type="AnsiString(15)"/>
15+
<property name="AnsiChar" type="AnsiChar"/>
16+
1417
</class>
1518
</hibernate-mapping>

src/NHibernate.Test/TypesTest/CharClassFixture.cs

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using NUnit.Framework;
2+
using System.Linq;
23

34
namespace NHibernate.Test.TypesTest
45
{
@@ -31,5 +32,33 @@ public void ReadWrite()
3132
s.Flush();
3233
}
3334
}
35+
36+
[Test]
37+
public void ParameterTypeForAnsiCharInLinq()
38+
{
39+
using (var logSpy = new SqlLogSpy())
40+
using (var session = OpenSession())
41+
{
42+
var result = (from e in session.Query<CharClass>()
43+
where e.AnsiChar == 'B'
44+
select e).ToList();
45+
46+
Assert.That(logSpy.GetWholeLog(), Does.Contain("Type: AnsiString"));
47+
}
48+
}
49+
50+
[Test]
51+
public void ParameterTypeForCharInAnsiStringInLinq()
52+
{
53+
using (var logSpy = new SqlLogSpy())
54+
using (var session = OpenSession())
55+
{
56+
var result = (from e in session.Query<CharClass>()
57+
where e.AnsiString[0] == 'P'
58+
select e).ToList();
59+
60+
Assert.That(logSpy.GetWholeLog(), Does.Contain("Type: AnsiString"));
61+
}
62+
}
3463
}
35-
}
64+
}

0 commit comments

Comments
 (0)