Skip to content

Commit 709c1ed

Browse files
committed
Add the tests of the Parameter class
1 parent bc0769a commit 709c1ed

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

test/Parameter.Tests.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
namespace Belin.Sql;
2+
3+
/// <summary>
4+
/// Tests the features of the <see cref="Parameter"/> class.
5+
/// </summary>
6+
[TestClass]
7+
public sealed class ParameterTests {
8+
9+
[TestMethod]
10+
[DataRow("", "?")]
11+
[DataRow("?", "?")]
12+
[DataRow("?1", "?1")]
13+
[DataRow("foo", "@foo")]
14+
[DataRow("@bar", "@bar")]
15+
[DataRow(":baz", ":baz")]
16+
[DataRow("$qux", "$qux")]
17+
public void Name(string name, string expected) => AreEqual(expected, new Parameter(name, null).Name);
18+
19+
[TestMethod]
20+
public void Value() {
21+
AreEqual(DBNull.Value, new Parameter("name", null).Value);
22+
AreEqual(123, new Parameter("name", 123).Value);
23+
AreEqual(-123.456, new Parameter("name", -123.456).Value);
24+
AreEqual("", new Parameter("name", "").Value);
25+
AreEqual("foo", new Parameter("name", "foo").Value);
26+
AreEqual(DateTime.UnixEpoch, new Parameter("name", DateTime.UnixEpoch).Value);
27+
}
28+
}

0 commit comments

Comments
 (0)