Skip to content

Commit a24d0ff

Browse files
committed
Refactored common functionality into OrcaMDF.Framework
1 parent a90191e commit a24d0ff

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+2248
-2002
lines changed

OrcaMDF.sln

+24
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrcaMDF.RawCore", "src\Orca
1616
EndProject
1717
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrcaMDF.RawCore.Tests", "src\OrcaMDF.RawCore.Tests\OrcaMDF.RawCore.Tests.csproj", "{C48D6079-9A39-4834-8376-F33A69CC058C}"
1818
EndProject
19+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrcaMDF.Framework", "src\OrcaMDF.Framework\OrcaMDF.Framework.csproj", "{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}"
20+
EndProject
21+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrcaMDF.Framework.Tests", "src\OrcaMDF.Framework.Tests\OrcaMDF.Framework.Tests.csproj", "{8D1AA5C3-74C2-4041-8F1D-303376D81584}"
22+
EndProject
1923
Global
2024
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2125
Debug|Any CPU = Debug|Any CPU
@@ -76,6 +80,26 @@ Global
7680
{C48D6079-9A39-4834-8376-F33A69CC058C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
7781
{C48D6079-9A39-4834-8376-F33A69CC058C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
7882
{C48D6079-9A39-4834-8376-F33A69CC058C}.Release|x86.ActiveCfg = Release|Any CPU
83+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
84+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Debug|Any CPU.Build.0 = Debug|Any CPU
85+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
86+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
87+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Debug|x86.ActiveCfg = Debug|Any CPU
88+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Release|Any CPU.ActiveCfg = Release|Any CPU
89+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Release|Any CPU.Build.0 = Release|Any CPU
90+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
91+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
92+
{4D581CDB-A39C-4C0C-AE2C-6A3070B8983C}.Release|x86.ActiveCfg = Release|Any CPU
93+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
94+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Debug|Any CPU.Build.0 = Debug|Any CPU
95+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
96+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
97+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Debug|x86.ActiveCfg = Debug|Any CPU
98+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Release|Any CPU.ActiveCfg = Release|Any CPU
99+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Release|Any CPU.Build.0 = Release|Any CPU
100+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
101+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Release|Mixed Platforms.Build.0 = Release|Any CPU
102+
{8D1AA5C3-74C2-4041-8F1D-303376D81584}.Release|x86.ActiveCfg = Release|Any CPU
79103
EndGlobalSection
80104
GlobalSection(SolutionProperties) = preSolution
81105
HideSolutionNode = FALSE

packages/repositories.config

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<repositories>
33
<repository path="..\src\OrcaMDF.Core.Tests\packages.config" />
4+
<repository path="..\src\OrcaMDF.Framework.Tests\packages.config" />
45
<repository path="..\src\OrcaMDF.RawCore.Tests\packages.config" />
56
</repositories>
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,67 @@
1-
using System.Linq;
2-
using NUnit.Framework;
3-
using OrcaMDF.Core.Engine.Records.Compression;
4-
5-
namespace OrcaMDF.Core.Tests.Engine.Records.CompressedRecordParserTests
6-
{
7-
[TestFixture]
8-
public class DateCompressionTests
9-
{
10-
[Test]
11-
public void Datetime()
12-
{
13-
CompressedRecord parser;
14-
15-
// 2012-01-29 23:57:42.997
16-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011880 9FE7018A E173"), null);
17-
Assert.AreEqual(1, parser.NumberOfColumns);
18-
Assert.AreEqual(7, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
19-
20-
// 2012-01-29 23:57:42.447
21-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011880 9FE7018A E0CE"), null);
22-
Assert.AreEqual(1, parser.NumberOfColumns);
23-
Assert.AreEqual(7, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
24-
25-
// 2099-12-31 23:59:59.997
26-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011881 1D58018B 81FF"), null);
27-
Assert.AreEqual(1, parser.NumberOfColumns);
28-
Assert.AreEqual(7, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
29-
30-
// 1753-01-01 00:00:00.000
31-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("0101187F 2E460000 0000"), null);
32-
Assert.AreEqual(1, parser.NumberOfColumns);
33-
Assert.AreEqual(7, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
34-
35-
// NULL
36-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011084 00000000 A8"), null);
37-
Assert.AreEqual(1, parser.NumberOfColumns);
38-
Assert.AreEqual(null, parser.GetPhysicalColumnBytes(0));
39-
40-
// 1900-01-01 00:00:00.000
41-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011100 01010100 01"), null);
42-
Assert.AreEqual(1, parser.NumberOfColumns);
43-
Assert.AreEqual(0, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
44-
45-
// 1900-01-02 00:00:00.000
46-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011681 00000000 01"), null);
47-
Assert.AreEqual(1, parser.NumberOfColumns);
48-
Assert.AreEqual(5, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
49-
50-
// 1900-01-02 18:22:11.123
51-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011681 012EB969 01"), null);
52-
Assert.AreEqual(1, parser.NumberOfColumns);
53-
Assert.AreEqual(5, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
54-
55-
// 1900-01-01 22:17:21.447
56-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011581 6F50F200 00"), null);
57-
Assert.AreEqual(1, parser.NumberOfColumns);
58-
Assert.AreEqual(4, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
59-
60-
// 1899-01-02 18:22:11.123
61-
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("0101177E 94012EB9 69"), null);
62-
Assert.AreEqual(1, parser.NumberOfColumns);
63-
Assert.AreEqual(6, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
64-
}
65-
}
1+
using NUnit.Framework;
2+
using OrcaMDF.Core.Engine.Records.Compression;
3+
using OrcaMDF.Framework;
4+
using System.Linq;
5+
6+
namespace OrcaMDF.Core.Tests.Engine.Records.CompressedRecordParserTests
7+
{
8+
[TestFixture]
9+
public class DateCompressionTests
10+
{
11+
[Test]
12+
public void Datetime()
13+
{
14+
CompressedRecord parser;
15+
16+
// 2012-01-29 23:57:42.997
17+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011880 9FE7018A E173"), null);
18+
Assert.AreEqual(1, parser.NumberOfColumns);
19+
Assert.AreEqual(7, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
20+
21+
// 2012-01-29 23:57:42.447
22+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011880 9FE7018A E0CE"), null);
23+
Assert.AreEqual(1, parser.NumberOfColumns);
24+
Assert.AreEqual(7, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
25+
26+
// 2099-12-31 23:59:59.997
27+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011881 1D58018B 81FF"), null);
28+
Assert.AreEqual(1, parser.NumberOfColumns);
29+
Assert.AreEqual(7, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
30+
31+
// 1753-01-01 00:00:00.000
32+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("0101187F 2E460000 0000"), null);
33+
Assert.AreEqual(1, parser.NumberOfColumns);
34+
Assert.AreEqual(7, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
35+
36+
// NULL
37+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011084 00000000 A8"), null);
38+
Assert.AreEqual(1, parser.NumberOfColumns);
39+
Assert.AreEqual(null, parser.GetPhysicalColumnBytes(0));
40+
41+
// 1900-01-01 00:00:00.000
42+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011100 01010100 01"), null);
43+
Assert.AreEqual(1, parser.NumberOfColumns);
44+
Assert.AreEqual(0, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
45+
46+
// 1900-01-02 00:00:00.000
47+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011681 00000000 01"), null);
48+
Assert.AreEqual(1, parser.NumberOfColumns);
49+
Assert.AreEqual(5, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
50+
51+
// 1900-01-02 18:22:11.123
52+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011681 012EB969 01"), null);
53+
Assert.AreEqual(1, parser.NumberOfColumns);
54+
Assert.AreEqual(5, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
55+
56+
// 1900-01-01 22:17:21.447
57+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("01011581 6F50F200 00"), null);
58+
Assert.AreEqual(1, parser.NumberOfColumns);
59+
Assert.AreEqual(4, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
60+
61+
// 1899-01-02 18:22:11.123
62+
parser = new CompressedRecord(TestHelper.GetBytesFromByteString("0101177E 94012EB9 69"), null);
63+
Assert.AreEqual(1, parser.NumberOfColumns);
64+
Assert.AreEqual(6, parser.GetPhysicalColumnBytes(0).GetBytes().Count());
65+
}
66+
}
6667
}

0 commit comments

Comments
 (0)