Example #1
0
        public void Given_a_valid_dat_file_When_accessed_by_index_Then_the_correct_item_is_returned()
        {
            Dat df = new Dat(Utils.ReadFile("basic.dat"));

            Dat.DatItem item = df.Item(1);
            Assert.AreEqual(1698u, item.CompressedSize, "Compressed size is not correct");
            Assert.AreEqual(4214u, item.UncompressedSize, "Uncompressed size is not correct");
            Assert.AreEqual("pal4out.bmp", item.FileName, "Filename is not correct");
            Assert.AreEqual(1u, item.Index, "Index is not correct");
            Assert.IsTrue(item.IsCompressed, "Compression flag is not correct");
        }
Example #2
0
        public void Given_a_valid_dat_file_When_accessed_with_an_invalid_index_Then_INDEX_OUT_OF_RANGE_is_thrown()
        {
            Dat df = new Dat(Utils.ReadFile("basic.dat"));

            try
            {
                Dat.DatItem item = df.Item(2);
                Assert.Fail("Exception was not thrown");
            }
            catch (FuryException ex)
            {
                Assert.AreEqual(ErrorCodes.INDEX_OUT_OF_RANGE, ex.ErrorCode, "Incorrect error code was set");
                Assert.AreEqual("Index out of range", ex.Message, "Incorrect error message was set");
            }
            catch (Exception ex)
            {
                Assert.Fail($"Incorrect exception: {ex.Message} was thrown");
            }
        }