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"); }
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"); } }