コード例 #1
0
ファイル: IAImportTests.cs プロジェクト: kakikakeks/GrimTrade
        public void CanWriteItems()
        {
            var items = new List <PlayerItem>();

            for (int i = 0; i < 4; i++)
            {
                items.Add(new PlayerItem {
                    BaseRecord = "records/br1"
                });
            }

            using (var file = new TempFile()) {
                var exporter = new IAFileExporter(file.filename);
                exporter.Write(items);

                /*
                 * // Byte wise compare
                 * byte[] written = File.ReadAllBytes(file.filename);
                 * byte[] read = File.ReadAllBytes(file.filename);
                 * written.Length.Should().Be.EqualTo(read.Length);
                 *
                 * for (int i = 0; i < written.Length; i++) {
                 *  written[i].Should().Be.EqualTo(read[i]);
                 * }*/

                // TOOD: Is this proper? its read related testing..
                var verifiy = exporter.Read();
                verifiy.Count.Should().Be.EqualTo(items.Count);

                foreach (var item in verifiy)
                {
                    item.BaseRecord.Should().StartWith("records/");
                }
            }
        }
コード例 #2
0
ファイル: IAImportTests.cs プロジェクト: kakikakeks/GrimTrade
        public void WriteItemsForSillyPeople()
        {
            Random r     = new Random();
            var    items = new List <PlayerItem>();

            for (int i = 0; i < 8; i++)
            {
                var item = new PlayerItem()
                {
                    Count = 1,
                    //PrefixRecord = "records/items/lootaffixes/prefix/b_class021_shaman19_je_c.dbr",
                    BaseRecord = "records/items/gearhead/c034_head.dbr",
                    //SuffixRecord = "records/items/lootaffixes/suffix/a031d_off_dmg%lightning_07_we2h.dbr",
                    Seed = r.Next()
                };
                items.Add(item);
            }

            var path     = @"f:\temp\export.ias";
            var exporter = new IAFileExporter(path);

            exporter.Write(items);


            var verifiy = exporter.Read();

            verifiy.Count.Should().Be.EqualTo(items.Count);
        }