public void TestCreateCFRuleRecord() { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet(); CFRuleRecord record = CFRuleRecord.Create(sheet, "7"); TestCFRuleRecord1(record); // Serialize byte[] SerializedRecord = record.Serialize(); // Strip header byte[] recordData = new byte[SerializedRecord.Length - 4]; Array.Copy(SerializedRecord, 4, recordData, 0, recordData.Length); // DeSerialize record = new CFRuleRecord(TestcaseRecordInputStream.Create(CFRuleRecord.sid, recordData)); // Serialize again byte[] output = record.Serialize(); // Compare Assert.AreEqual(recordData.Length + 4, output.Length, "Output size"); //includes sid+recordlength for (int i = 0; i < recordData.Length; i++) { Assert.AreEqual(recordData[i], output[i + 4], "CFRuleRecord doesn't match"); } }
public void TestReserializeRefNTokens() { RecordInputStream is1 = TestcaseRecordInputStream.Create (CFRuleRecord.sid, DATA_REFN); CFRuleRecord rr = new CFRuleRecord(is1); Ptg[] ptgs = rr.ParsedExpression1; Assert.AreEqual(3, ptgs.Length); if (ptgs[0] is RefPtg) { throw new AssertionException("Identified bug 45234"); } Assert.AreEqual(typeof(RefNPtg), ptgs[0].GetType()); RefNPtg refNPtg = (RefNPtg) ptgs[0]; Assert.IsTrue(refNPtg.IsColRelative); Assert.IsTrue(refNPtg.IsRowRelative); byte[] data = rr.Serialize(); TestcaseRecordInputStream.ConfirmRecordEncoding(CFRuleRecord.sid, DATA_REFN, data); }