コード例 #1
0
        public void TestConstructBytes()
        {
            foreach (var testData in Tests)
            {
                var filebytes = File.ReadAllBytes(testData.CompressedFilePath);

                var resource = ScriptSourceTextResource.Create(testData.RecordInfo.VersionHash);
                resource.InitFromRawCompressed(filebytes);
                Assert.AreEqual(resource.Resource.SourceFileName, testData.ExpectedFileName);
                Assert.AreEqual(resource.Resource.SourceText, ExpectedSource);
            }
        }
コード例 #2
0
        public void TestConstructCompressedStream()
        {
            foreach (var testData in Tests)
            {
                var compressedFileBytes = File.ReadAllBytes(testData.CompressedFilePath);

                using (var ms = new MemoryStream(compressedFileBytes))
                {
                    var resource = ScriptSourceTextResource.Create(testData.RecordInfo.VersionHash);
                    resource.InitFromStream(ms);
                    Assert.AreEqual(resource.Resource.SourceFileName, testData.ExpectedFileName);
                    Assert.AreEqual(resource.Resource.SourceText, ExpectedSource);
                }
            }
        }
コード例 #3
0
        public void TestConstructFileInfo()
        {
            foreach (var testData in Tests)
            {
                var fileStream = File.OpenRead(testData.CompressedFilePath);
                var fileRecord = new FileRecord
                {
                    Length      = (uint)fileStream.Length,
                    Info        = null,
                    Offset      = 0,
                    TimestampNs = 0,
                    Name        = "File Record"
                };

                var resource = ScriptSourceTextResource.Create(testData.RecordInfo.VersionHash);
                resource.InitFromRecord(fileStream, fileRecord);
                Assert.AreEqual(resource.Resource.SourceFileName, testData.ExpectedFileName);
                Assert.AreEqual(resource.Resource.SourceText, ExpectedSource);
            }
        }