Example #1
0
        public void ShouldFailToReadEncryptedFileWithoutPassword()
        {
            using (var fsEncrypted = new FileStream("Resources/encrypted-a.tps", FileMode.Open))
            {
                var encryptedFile = new RandomAccessTpsFile(fsEncrypted);

                Assert.Throws <NotATopSpeedFileException>(() => encryptedFile.GetHeader());
            }
        }
Example #2
0
        public void ShouldParseHeader()
        {
            var file = new RandomAccessTpsFile(new FileStream("Resources/header.dat", FileMode.Open));

            var header = file.GetHeader();

            Assert.IsTrue(header.IsTopSpeedFile);
            Assert.AreEqual(383744, header.FileLength1);
            Assert.AreEqual(5048, header.LastIssuedRow);
            Assert.AreEqual(15651, header.Changes);
            Assert.AreEqual(60, header.PageStart.Count);
            Assert.AreEqual(60, header.PageEnd.Count);
        }
Example #3
0
        public void ShouldNotParseHeaderIfNotTopSpeed()
        {
            var file = new RandomAccessTpsFile(new FileStream("Resources/bad-header.dat", FileMode.Open));

            Assert.Throws <NotATopSpeedFileException>(() => file.GetHeader());
        }