diff --git a/MatFileHandler.Tests/ChecksumCalculatingStreamTests.cs b/MatFileHandler.Tests/ChecksumCalculatingStreamTests.cs
new file mode 100644
index 0000000..cdf86ab
--- /dev/null
+++ b/MatFileHandler.Tests/ChecksumCalculatingStreamTests.cs
@@ -0,0 +1,106 @@
+// Copyright 2017-2018 Alexander Luzgarev
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using Xunit;
+
+namespace MatFileHandler.Tests
+{
+ ///
+ /// Tests for the class.
+ ///
+ public class ChecksumCalculatingStreamTests
+ {
+ ///
+ /// Test writing various things.
+ ///
+ ///
+ [Theory]
+ [MemberData(nameof(TestData))]
+ public void Test(Action action)
+ {
+ using var stream = new MemoryStream();
+ var sut = new ChecksumCalculatingStream(stream);
+ action(sut);
+ var actual = sut.GetCrc();
+ var expected = ReferenceCalculation(action);
+ }
+
+ ///
+ /// Test data for .
+ ///
+ /// Test data.
+ public static IEnumerable