Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        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);
	    }