Exemplo n.º 1
0
        public void ReadIdtTableContent()
        {
            var reader = new IdtReader();

            var cabSchema          = reader.ReadTableSchema("Cabs.idt");
            var componentSchema    = reader.ReadTableSchema("Component_1251.idt");
            var controlEventSchema = reader.ReadTableSchema("ControlEvent.idt");

            var cabContent          = reader.GetTableContent(cabSchema);
            var componentContent    = reader.GetTableContent(componentSchema);
            var controlEventContent = reader.GetTableContent(controlEventSchema);

            Assert.AreEqual("Cabs\\w1.cab.ibd", cabContent.First().Data["Data"].Data.ToString(), true);
            Assert.IsTrue(componentContent.First().Data["Condition"].Data == null);
            Assert.AreEqual("1", controlEventContent.First().Data["Condition"].Data.ToString(), true);
        }
Exemplo n.º 2
0
        public void ReadIdtTableSchema()
        {
            var reader = new IdtReader();

            var cabSchema          = reader.ReadTableSchema("Cabs.idt");
            var componentSchema    = reader.ReadTableSchema("Component_1251.idt");
            var controlEventSchema = reader.ReadTableSchema("ControlEvent.idt");

            Assert.AreEqual(cabSchema.TableName, "Cabs", false);
            Assert.AreEqual(componentSchema.TableName, "Component", false);
            Assert.AreEqual(controlEventSchema.TableName, "ControlEvent", false);

            Assert.AreEqual(cabSchema.Columns.Count, 2);
            Assert.AreEqual(componentSchema.Columns.Count, 6);
            Assert.AreEqual(controlEventSchema.Columns.Count, 6);

            Assert.AreEqual(cabSchema.Columns.Where(item => item.Value.IsKeyColumn).ToList().Count, 1);
            Assert.AreEqual(componentSchema.Columns.Where(item => item.Value.IsKeyColumn).ToList().Count, 1);
            Assert.AreEqual(controlEventSchema.Columns.Where(item => item.Value.IsKeyColumn).ToList().Count, 5);

            Assert.IsTrue(cabSchema.Columns["Data"].ColumnType == ColumnType.Binary);
            Assert.IsTrue(cabSchema.Columns["Name"].ColumnType == ColumnType.Text);
            Assert.IsTrue(componentSchema.Columns["Attributes"].ColumnType == ColumnType.Int16);
        }