{"text_format":"3","workbook":"xls","n_sheets":2,"sheets":["Read Me","Roman"],"not_rendered":{"external_links":2,"defined_names":5},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"Read Me","index":0,"n_rows":11,"n_cols":1,"rows_kept":11,"flags":["formulas_cached_only"]}
["This spreadsheet contains various test cases for the functions: Roman"]
["Name of the main junit test class which uses this spreadsheet:"]
["org.apache.poi.ss.formula.functions.TestRomanFunctionsFromSpreadsheet"]
["(The content of cell 'Read Me'!A3 is confirmed by the test)"]
[]
["Every sheet besides this first one contains formula evaluation test cases in a standardised format."]
["On row 4 of each sheet, in columns B,C,D there are the column headings \"Formula\", \"Expected Result\" and \"Comment\""]
["The test iterates down from row 5 onward  until a the text \"<end>\" is found in column A.   Rows with \"<skip>\" in column A are ignored (useful for currently unsupported behaviour).  Otherwise column A can be used for commenting the group of rows below. "]
["If the evaluated result of column B does not match the expected result in column C, the junit test will report a failure.  Test failures get annotated with the section and row comments, if any."]
["Besides the first 4 columns, row 5 onwards, the junit test does not inspect any other cells in the sheet.  The other cells can be used freely to set up test data."]
["Care should be taken to not only make the values in column C match those in column B, but also to make sure column C contains only simple literal values.  This can be achieved easily by 'pasting special' from column B to C, selecting the 'as values' option."]

{"sheet":"Roman","index":1,"n_rows":51,"n_cols":4,"rows_kept":51,"flags":["formulas_cached_only"]}
[null,"Sheet Comment:","Simple tests of Roman using basic argument values"]
[]
[null,"Formula","Expected Result","Comment"]
[]
[null,"CDXCIX","CDXCIX","Classic roman numeral style for 499 (CDXCIX)"]
[null,"LDVLIV","LDVLIV","More concise version for 499 (LDVLIV)"]
[null,"XDIX","XDIX","More concise version for 499 (XDIX)"]
[null,"VDIV","VDIV","More concise version for 499 (VDIV)"]
[null,"ID","ID","More concise version for 499 (ID)"]
[null,"MMXIII","MMXIII","Classic roman numeral style for 2013 (MMXIII)"]
[null,{"$error":"#VALUE!"},{"$error":"#VALUE!"},"Not a number"]
["<skip>",""]
[null,{"$error":"#VALUE!"},{"$error":"#VALUE!"},"If number is negative, the #VALUE! error value is returned."]
[null,"MMMCMXCIX","MMMCMXCIX"]
[null,{"$error":"#VALUE!"},{"$error":"#VALUE!"},"If number is greater than 3999, the #VALUE! error value is returned."]
[null,"C","C","double number get rounded"]
[]
[null,"Concise testing with 1"]
[null,"VL","VL","value 45"]
[null,"VC","VC","value 95"]
[null,"LD","LD","value 450"]
[null,"LM","LM","value 950"]
[null,"LMVL","LMVL","value 995"]
[]
[null,"LDXL","LDXL","value 490"]
[null,"LDVL","LDVL","value 495"]
[null,"LMXL","LMXL","value 990"]
[null,"VCIV","VCIV","value 99"]
[null,"VLIV","VLIV","value 49"]
[]
[null,"Concise testing with 2"]
[null,"IL","IL","value 49"]
[null,"IC","IC","value 99"]
[null,"XD","XD","value 490"]
[null,"XDV","XDV","value 495"]
[null,"XDIX","XDIX","value 499"]
[null,"XMV","XMV","value 995"]
[null,"XMIX","XMIX","value 999"]
[null,"XM","XM","value 990"]
[]
[null,"Concise testing with 3"]
[null,"VD","VD","value 495"]
[null,"VDIV","VDIV","value 499"]
[null,"VM","VM","value 995"]
[null,"VMIV","VMIV","value 999"]
[]
[null,"Concise testing with 4"]
[null,"ID","ID","value 499"]
[null,"IM","IM","value 999"]
[]
["<end>"]