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