Skip to content

Commit da60466

Browse files
committed
Got working on Windows 8 Release Preview
Had to: 1. Change the reflection extension methods namespace. 2. Change unit test namespaces.
1 parent 8447313 commit da60466

18 files changed

+4230
-4220
lines changed

src/SQLite.cs

Lines changed: 2314 additions & 2317 deletions
Large diffs are not rendered by default.

tests/AsyncTests.cs

Lines changed: 809 additions & 807 deletions
Large diffs are not rendered by default.

tests/BooleanTest.cs

Lines changed: 78 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,78 @@
1-
using System;
2-
using System.IO;
3-
using System.Collections.Generic;
4-
using System.Linq;
5-
using System.Text;
6-
using SQLite;
7-
8-
using System.Diagnostics;
9-
10-
#if NETFX_CORE
11-
using Microsoft.VisualStudio.TestTools.UnitTesting;
12-
using SetUp = Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute;
13-
using TestFixture = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;
14-
using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;
15-
#else
16-
using NUnit.Framework;
17-
#endif
18-
19-
20-
namespace SQLite.Tests
21-
{
22-
[TestFixture]
23-
public class BooleanTest
24-
{
25-
public class VO
26-
{
27-
[AutoIncrement, PrimaryKey]
28-
public int ID { get; set; }
29-
public bool Flag { get; set; }
30-
public String Text { get; set; }
31-
32-
public override string ToString()
33-
{
34-
return string.Format("VO:: ID:{0} Flag:{1} Text:{2}", ID, Flag, Text);
35-
}
36-
}
37-
public class DbAcs : SQLiteConnection
38-
{
39-
public DbAcs(String path)
40-
: base(path)
41-
{
42-
}
43-
44-
public void buildTable()
45-
{
46-
CreateTable<VO>();
47-
}
48-
49-
public int CountWithFlag(Boolean flag)
50-
{
51-
var cmd = CreateCommand("SELECT COUNT(*) FROM VO Where Flag = ?", flag);
52-
return cmd.ExecuteScalar<int>();
53-
}
54-
}
55-
56-
[Test]
57-
public void TestBoolean()
58-
{
59-
var tmpFile = TestPath.GetTempFileName();
60-
var db = new DbAcs(tmpFile);
61-
db.buildTable();
62-
for (int i = 0; i < 10; i++)
63-
db.Insert(new VO() { Flag = (i % 3 == 0), Text = String.Format("VO{0}", i) });
64-
65-
// count vo which flag is true
66-
Assert.AreEqual(4, db.CountWithFlag(true));
67-
Assert.AreEqual(6, db.CountWithFlag(false));
68-
69-
Debug.WriteLine("VO with true flag:");
70-
foreach (var vo in db.Query<VO>("SELECT * FROM VO Where Flag = ?", true))
71-
Debug.WriteLine (vo.ToString ());
72-
73-
Debug.WriteLine ("VO with false flag:");
74-
foreach (var vo in db.Query<VO>("SELECT * FROM VO Where Flag = ?", false))
75-
Debug.WriteLine (vo.ToString ());
76-
}
77-
}
78-
}
1+
using System;
2+
using System.IO;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using SQLite;
7+
8+
using System.Diagnostics;
9+
10+
#if NETFX_CORE
11+
using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
12+
using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute;
13+
using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute;
14+
using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute;
15+
#else
16+
using NUnit.Framework;
17+
#endif
18+
19+
20+
namespace SQLite.Tests
21+
{
22+
[TestFixture]
23+
public class BooleanTest
24+
{
25+
public class VO
26+
{
27+
[AutoIncrement, PrimaryKey]
28+
public int ID { get; set; }
29+
public bool Flag { get; set; }
30+
public String Text { get; set; }
31+
32+
public override string ToString()
33+
{
34+
return string.Format("VO:: ID:{0} Flag:{1} Text:{2}", ID, Flag, Text);
35+
}
36+
}
37+
public class DbAcs : SQLiteConnection
38+
{
39+
public DbAcs(String path)
40+
: base(path)
41+
{
42+
}
43+
44+
public void buildTable()
45+
{
46+
CreateTable<VO>();
47+
}
48+
49+
public int CountWithFlag(Boolean flag)
50+
{
51+
var cmd = CreateCommand("SELECT COUNT(*) FROM VO Where Flag = ?", flag);
52+
return cmd.ExecuteScalar<int>();
53+
}
54+
}
55+
56+
[Test]
57+
public void TestBoolean()
58+
{
59+
var tmpFile = TestPath.GetTempFileName();
60+
var db = new DbAcs(tmpFile);
61+
db.buildTable();
62+
for (int i = 0; i < 10; i++)
63+
db.Insert(new VO() { Flag = (i % 3 == 0), Text = String.Format("VO{0}", i) });
64+
65+
// count vo which flag is true
66+
Assert.AreEqual(4, db.CountWithFlag(true));
67+
Assert.AreEqual(6, db.CountWithFlag(false));
68+
69+
Debug.WriteLine("VO with true flag:");
70+
foreach (var vo in db.Query<VO>("SELECT * FROM VO Where Flag = ?", true))
71+
Debug.WriteLine (vo.ToString ());
72+
73+
Debug.WriteLine ("VO with false flag:");
74+
foreach (var vo in db.Query<VO>("SELECT * FROM VO Where Flag = ?", false))
75+
Debug.WriteLine (vo.ToString ());
76+
}
77+
}
78+
}

tests/ByteArrayTest.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
using SQLite;
77

88
#if NETFX_CORE
9-
using Microsoft.VisualStudio.TestTools.UnitTesting;
10-
using SetUp = Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute;
11-
using TestFixture = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;
12-
using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;
9+
using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
10+
using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute;
11+
using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute;
12+
using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute;
1313
#else
1414
using NUnit.Framework;
1515
#endif

tests/CollateTest.cs

Lines changed: 91 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,91 @@
1-
using System;
2-
using System.IO;
3-
using System.Collections.Generic;
4-
using System.Linq;
5-
using System.Text;
6-
using SQLite;
7-
8-
#if NETFX_CORE
9-
using Microsoft.VisualStudio.TestTools.UnitTesting;
10-
using SetUp = Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute;
11-
using TestFixture = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;
12-
using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;
13-
#else
14-
using NUnit.Framework;
15-
#endif
16-
17-
using System.Diagnostics;
18-
19-
namespace SQLite.Tests
20-
{
21-
[TestFixture]
22-
public class CollateTest
23-
{
24-
public class TestObj
25-
{
26-
[AutoIncrement, PrimaryKey]
27-
public int Id { get; set; }
28-
29-
public string CollateDefault { get; set; }
30-
31-
[Collation("BINARY")]
32-
public string CollateBinary { get; set; }
33-
34-
[Collation("RTRIM")]
35-
public string CollateRTrim { get; set; }
36-
37-
[Collation("NOCASE")]
38-
public string CollateNoCase { get; set; }
39-
40-
public override string ToString ()
41-
{
42-
return string.Format("[TestObj: Id={0}]", Id);
43-
}
44-
}
45-
46-
public class TestDb : SQLiteConnection
47-
{
48-
public TestDb(String path)
49-
: base(path)
50-
{
51-
Trace = true;
52-
CreateTable<TestObj>();
53-
}
54-
}
55-
56-
[Test]
57-
public void Collate()
58-
{
59-
var obj = new TestObj() {
60-
CollateDefault = "Alpha ",
61-
CollateBinary = "Alpha ",
62-
CollateRTrim = "Alpha ",
63-
CollateNoCase = "Alpha ",
64-
};
65-
66-
var db = new TestDb(TestPath.GetTempFileName());
67-
68-
db.Insert(obj);
69-
70-
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateDefault == "Alpha " select o).Count());
71-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateDefault == "ALPHA " select o).Count());
72-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateDefault == "Alpha" select o).Count());
73-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateDefault == "ALPHA" select o).Count());
74-
75-
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateBinary == "Alpha " select o).Count());
76-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateBinary == "ALPHA " select o).Count());
77-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateBinary == "Alpha" select o).Count());
78-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateBinary == "ALPHA" select o).Count());
79-
80-
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateRTrim == "Alpha " select o).Count());
81-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateRTrim == "ALPHA " select o).Count());
82-
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateRTrim == "Alpha" select o).Count());
83-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateRTrim == "ALPHA" select o).Count());
84-
85-
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateNoCase == "Alpha " select o).Count());
86-
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateNoCase == "ALPHA " select o).Count());
87-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateNoCase == "Alpha" select o).Count());
88-
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateNoCase == "ALPHA" select o).Count());
89-
}
90-
}
91-
}
1+
using System;
2+
using System.IO;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using SQLite;
7+
8+
#if NETFX_CORE
9+
using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
10+
using SetUp = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestInitializeAttribute;
11+
using TestFixture = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute;
12+
using Test = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute;
13+
#else
14+
using NUnit.Framework;
15+
#endif
16+
17+
using System.Diagnostics;
18+
19+
namespace SQLite.Tests
20+
{
21+
[TestFixture]
22+
public class CollateTest
23+
{
24+
public class TestObj
25+
{
26+
[AutoIncrement, PrimaryKey]
27+
public int Id { get; set; }
28+
29+
public string CollateDefault { get; set; }
30+
31+
[Collation("BINARY")]
32+
public string CollateBinary { get; set; }
33+
34+
[Collation("RTRIM")]
35+
public string CollateRTrim { get; set; }
36+
37+
[Collation("NOCASE")]
38+
public string CollateNoCase { get; set; }
39+
40+
public override string ToString ()
41+
{
42+
return string.Format("[TestObj: Id={0}]", Id);
43+
}
44+
}
45+
46+
public class TestDb : SQLiteConnection
47+
{
48+
public TestDb(String path)
49+
: base(path)
50+
{
51+
Trace = true;
52+
CreateTable<TestObj>();
53+
}
54+
}
55+
56+
[Test]
57+
public void Collate()
58+
{
59+
var obj = new TestObj() {
60+
CollateDefault = "Alpha ",
61+
CollateBinary = "Alpha ",
62+
CollateRTrim = "Alpha ",
63+
CollateNoCase = "Alpha ",
64+
};
65+
66+
var db = new TestDb(TestPath.GetTempFileName());
67+
68+
db.Insert(obj);
69+
70+
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateDefault == "Alpha " select o).Count());
71+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateDefault == "ALPHA " select o).Count());
72+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateDefault == "Alpha" select o).Count());
73+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateDefault == "ALPHA" select o).Count());
74+
75+
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateBinary == "Alpha " select o).Count());
76+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateBinary == "ALPHA " select o).Count());
77+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateBinary == "Alpha" select o).Count());
78+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateBinary == "ALPHA" select o).Count());
79+
80+
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateRTrim == "Alpha " select o).Count());
81+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateRTrim == "ALPHA " select o).Count());
82+
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateRTrim == "Alpha" select o).Count());
83+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateRTrim == "ALPHA" select o).Count());
84+
85+
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateNoCase == "Alpha " select o).Count());
86+
Assert.AreEqual(1, (from o in db.Table<TestObj>() where o.CollateNoCase == "ALPHA " select o).Count());
87+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateNoCase == "Alpha" select o).Count());
88+
Assert.AreEqual(0, (from o in db.Table<TestObj>() where o.CollateNoCase == "ALPHA" select o).Count());
89+
}
90+
}
91+
}

0 commit comments

Comments
 (0)