Skip to content

Commit 17515e3

Browse files
committed
Switched back to the official SQLitePCLRaw.
1 parent 83d30d9 commit 17515e3

13 files changed

+137
-37
lines changed

SQLite.Net.Tests/SQLite.Net2.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2121
</PackageReference>
2222
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" />
23-
<PackageReference Include="SQLitePCLRaw.bundle_e_sqlite3" Version="2.1.3.1" />
23+
<PackageReference Include="SQLitePCLRaw.bundle_e_sqlite3" Version="2.1.8" />
2424
</ItemGroup>
2525

2626
<ItemGroup>

SQLite.Net.Tests/SerializeTest.cs

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.IO;
34
using System.Linq;
45
using NUnit.Framework;
56

6-
using System.Threading.Tasks;
7-
87
namespace SQLite.Net2.Tests
98
{
109
[TestFixture]
@@ -32,7 +31,7 @@ public SerializeTestDb(String path) : base(path)
3231
}
3332

3433
[Test]
35-
public async Task SerializeRoundTrip()
34+
public void SerializeRoundTrip()
3635
{
3736
var obj1 = new SerializeTestObj
3837
{
@@ -41,15 +40,15 @@ public async Task SerializeRoundTrip()
4140

4241
SQLiteConnection srcDb = new SerializeTestDb(":memory:");
4342

44-
int numIn1 = srcDb.Insert(obj1);
43+
var numIn1 = srcDb.Insert(obj1);
4544
Assert.AreEqual(1, numIn1);
4645

4746
List<SerializeTestObj> result1 = srcDb.Query<SerializeTestObj>("select * from SerializeTestObj").ToList();
4847
Assert.AreEqual(numIn1, result1.Count);
4948
Assert.AreEqual(obj1.Text, result1.First().Text);
5049

5150

52-
byte[] serialized = srcDb.Serialize();
51+
var serialized = srcDb.Serialize();
5352
srcDb.Close();
5453

5554
SQLiteConnection destDb = new SerializeTestDb(":memory");
@@ -61,5 +60,41 @@ public async Task SerializeRoundTrip()
6160

6261
destDb.Close();
6362
}
63+
64+
[Test]
65+
public void SerializeRoundTripStreams()
66+
{
67+
var obj1 = new SerializeTestObj
68+
{
69+
Text = "GLaDOS loves testing!"
70+
};
71+
72+
SQLiteConnection srcDb = new SerializeTestDb(":memory:");
73+
74+
var numIn1 = srcDb.Insert(obj1);
75+
Assert.AreEqual(1, numIn1);
76+
77+
List<SerializeTestObj> result1 = srcDb.Query<SerializeTestObj>("select * from SerializeTestObj").ToList();
78+
Assert.AreEqual(numIn1, result1.Count);
79+
Assert.AreEqual(obj1.Text, result1.First().Text);
80+
81+
82+
MemoryStream stream = new();
83+
var size = srcDb.Serialize(stream);
84+
Assert.That(size, Is.GreaterThan(0));
85+
srcDb.Close();
86+
87+
stream.Seek(0, SeekOrigin.Begin);
88+
89+
SQLiteConnection destDb = new SerializeTestDb(":memory");
90+
destDb.Deserialize(stream);
91+
Assert.That(stream.Position, Is.EqualTo(size));
92+
93+
result1 = destDb.Query<SerializeTestObj>("select * from SerializeTestObj").ToList();
94+
Assert.AreEqual(numIn1, result1.Count);
95+
Assert.AreEqual(obj1.Text, result1.First().Text);
96+
97+
destDb.Close();
98+
}
6499
}
65100
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

nuget.config

Lines changed: 0 additions & 6 deletions
This file was deleted.
-1.5 KB
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)