diff --git a/tests/rsc/example_col_lengths.fods b/tests/rsc/example_col_lengths.fods
new file mode 100644
index 0000000..b5084f5
--- /dev/null
+++ b/tests/rsc/example_col_lengths.fods
@@ -0,0 +1,451 @@
+
+
+
+ Lukas Jansen2019-01-27T03:31:08.9314826322019-06-06T11:51:47.467971713Lukas JansenPT2M31S2LibreOffice/7.1.5.2$Linux_X86_64 LibreOffice_project/10$Build-2
+
+
+ 0
+ 0
+ 15185
+ 4967
+
+
+ view1
+
+
+ 7
+ 14
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ 0
+ 0
+ 0
+ 100
+ 60
+ true
+ false
+
+
+ Sheet1
+ 1849
+ 0
+ 100
+ 60
+ false
+ true
+ true
+ true
+ 12632256
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ 1000
+ 1000
+ 1
+ 1
+ true
+ false
+
+
+
+
+ true
+ true
+ true
+ false
+ 1000
+ true
+ 1
+ 12632256
+ true
+ true
+ true
+ jQH+/01GQ0o0OTFEVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpNRkNKNDkxRFcAAAAAAAAAAAAAAAAAAAAAAAAWAAMArgAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9TUZDSjQ5MURXCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpQYWdlU2l6ZTpBNAAAEgBDT01QQVRfRFVQTEVYX01PREUPAER1cGxleE1vZGU6Ok9mZg==
+ 1000
+ 7
+ false
+ true
+ true
+ 1
+ true
+ false
+ true
+ false
+ true
+ true
+ MFCJ491DW
+ false
+ 0
+ 3
+ true
+ false
+ false
+ false
+ true
+ false
+ true
+
+
+ Sheet1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???
+
+
+
+ Page 1
+
+
+
+
+
+
+ ???(???)
+
+
+ 00/00/0000, 00:00:00
+
+
+
+
+ Page 1/ 99
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+ B
+
+
+ C
+
+
+ D
+
+
+ E
+
+
+
+
+ 2
+
+
+ 28
+
+
+ 76
+
+
+ 89
+
+
+ 60
+
+
+
+
+ 69
+
+
+ 6
+
+
+ 33
+
+
+ 7
+
+
+ 85
+
+
+
+
+ 48
+
+
+ 14
+
+
+ 48
+
+
+ 14
+
+
+ 61
+
+
+
+
+ 25
+
+
+ 9
+
+
+ 49
+
+
+ 91
+
+
+ 39
+
+
+
+
+ 62
+
+
+ 57
+
+
+ 96
+
+
+ 100
+
+
+ 28
+
+
+
+
+ 0
+
+
+ 85
+
+
+ 83
+
+
+ 50
+
+
+ 58
+
+
+
+
+ 33
+
+
+ 10
+
+
+ 56
+
+
+ 46
+
+
+ 30
+
+
+
+
+ 29
+
+
+ 99
+
+
+ 100
+
+
+ 45
+
+
+ 96
+
+
+
+
+ 62
+
+
+ 37
+
+
+ 16
+
+
+ 37
+
+
+ 51
+
+
+
+
+ 13
+
+
+ 48
+
+
+ 71
+
+
+ 5
+
+
+ 34
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/rsc/example_duplicated_column_names.fods b/tests/rsc/example_duplicated_column_names.fods
new file mode 100644
index 0000000..a8155a0
--- /dev/null
+++ b/tests/rsc/example_duplicated_column_names.fods
@@ -0,0 +1,485 @@
+
+
+
+ 2019-05-31T10:36:15.9187991642019-06-06T14:41:16.030513765PT16H2M57S244LibreOffice/7.1.5.2$Linux_X86_64 LibreOffice_project/10$Build-2
+
+
+ 0
+ 0
+ 9133
+ 1806
+
+
+ view1
+
+
+ 2
+ 6
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 1
+ 0
+ 0
+ 0
+ 100
+ 60
+ true
+ false
+
+
+ Sheet1
+ 1849
+ 0
+ 100
+ 60
+ false
+ true
+ true
+ true
+ 12632256
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ 1000
+ 1000
+ 1
+ 1
+ true
+ false
+
+
+
+
+ true
+ true
+ true
+ false
+ 1000
+ true
+ 1
+ 12632256
+ true
+ true
+ true
+ jQH+/01GQ0o0OTFEVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpNRkNKNDkxRFcAAAAAAAAAAAAAAAAAAAAAAAAWAAMArgAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9TUZDSjQ5MURXCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpQYWdlU2l6ZTpBNAAAEgBDT01QQVRfRFVQTEVYX01PREUPAER1cGxleE1vZGU6Ok9mZg==
+ 1000
+ 7
+ false
+ true
+ true
+ 1
+ true
+
+
+ en
+ GB
+
+
+
+
+
+ false
+ true
+ false
+ true
+ true
+ MFCJ491DW
+ false
+ 0
+ 3
+ true
+ false
+ false
+ false
+ true
+ false
+ true
+
+
+ Sheet1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+ :
+
+
+
+
+ :
+
+ :
+
+
+
+
+ :
+
+
+
+
+
+
+
+ /
+
+ /
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???
+
+
+
+ Page 1
+
+
+
+
+
+
+ ???(???)
+
+
+ 00/00/0000, 00:00:00
+
+
+
+
+ Page 1/ 99
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+ name
+
+
+ website
+
+
+
+
+
+ Acto_1
+
+
+ W
+
+
+ sitea
+
+
+
+
+
+ Acto_2
+
+
+ D
+
+
+
+ siteb
+
+
+
+
+
+ Acto_3
+
+
+ S
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/rsc/example_missing_header.fods b/tests/rsc/example_missing_header.fods
new file mode 100644
index 0000000..feb88b9
--- /dev/null
+++ b/tests/rsc/example_missing_header.fods
@@ -0,0 +1,439 @@
+
+
+
+ Lukas Jansen2019-01-27T03:31:08.9314826322019-06-08T15:24:55.731863115Lukas JansenPT4M44S2LibreOffice/7.1.5.2$Linux_X86_64 LibreOffice_project/10$Build-2
+
+
+ 0
+ 0
+ 11288
+ 4967
+
+
+ view1
+
+
+ 7
+ 9
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ 0
+ 0
+ 0
+ 100
+ 60
+ true
+ false
+
+
+ Sheet1
+ 1849
+ 0
+ 100
+ 60
+ false
+ true
+ true
+ true
+ 12632256
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ 1000
+ 1000
+ 1
+ 1
+ true
+ false
+
+
+
+
+ true
+ true
+ true
+ false
+ 1000
+ true
+ 1
+ 12632256
+ true
+ true
+ true
+ jQH+/01GQ0o0OTFEVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpNRkNKNDkxRFcAAAAAAAAAAAAAAAAAAAAAAAAWAAMArgAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9TUZDSjQ5MURXCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpQYWdlU2l6ZTpBNAAAEgBDT01QQVRfRFVQTEVYX01PREUPAER1cGxleE1vZGU6Ok9mZg==
+ 1000
+ 7
+ false
+ true
+ true
+ 1
+ true
+ false
+ true
+ false
+ true
+ true
+ MFCJ491DW
+ false
+ 0
+ 3
+ true
+ false
+ false
+ false
+ true
+ false
+ true
+
+
+ Sheet1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???
+
+
+
+ Page 1
+
+
+
+
+
+
+ ???(???)
+
+
+ 00/00/0000, 00:00:00
+
+
+
+
+ Page 1/ 99
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+ B
+
+
+
+ D
+
+
+ E
+
+
+
+
+ 71
+
+
+ 19
+
+
+ 21
+
+
+ 73
+
+
+ 47
+
+
+
+
+ 19
+
+
+ 67
+
+
+ 7
+
+
+ 51
+
+
+ 26
+
+
+
+
+ 20
+
+
+ 57
+
+
+ 29
+
+
+ 69
+
+
+ 27
+
+
+
+
+ 17
+
+
+ 91
+
+
+ 73
+
+
+ 3
+
+
+ 45
+
+
+
+
+ 35
+
+
+ 40
+
+
+ 41
+
+
+ 66
+
+
+ 35
+
+
+
+
+ 17
+
+
+ 21
+
+
+ 14
+
+
+ 0
+
+
+ 0
+
+
+
+
+ 45
+
+
+ 72
+
+
+ 32
+
+
+ 21
+
+
+ 47
+
+
+
+
+ 29
+
+
+ 90
+
+
+ 21
+
+
+ 82
+
+
+ 5
+
+
+
+
+ 94
+
+
+ 49
+
+
+ 5
+
+
+ 22
+
+
+ 54
+
+
+
+
+ 59
+
+
+ 8
+
+
+ 11
+
+
+ 56
+
+
+ 81
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/rsc/example_no_headers.fods b/tests/rsc/example_no_headers.fods
new file mode 100644
index 0000000..a25b140
--- /dev/null
+++ b/tests/rsc/example_no_headers.fods
@@ -0,0 +1,424 @@
+
+
+
+ Lukas Jansen2019-01-27T03:31:08.9314826322019-01-27T03:33:44.899304723Lukas JansenPT2M38S2LibreOffice/7.1.5.2$Linux_X86_64 LibreOffice_project/10$Build-2
+
+
+ 0
+ 0
+ 11288
+ 4515
+
+
+ view1
+
+
+ 2
+ 10
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ 0
+ 0
+ 0
+ 100
+ 60
+ true
+ false
+
+
+ Sheet1
+ 1849
+ 0
+ 100
+ 60
+ false
+ true
+ true
+ true
+ 12632256
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ 1000
+ 1000
+ 1
+ 1
+ true
+ false
+
+
+
+
+ true
+ true
+ true
+ false
+ 1000
+ true
+ 1
+ 12632256
+ true
+ true
+ true
+ jQH+/01GQ0o0OTFEVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpNRkNKNDkxRFcAAAAAAAAAAAAAAAAAAAAAAAAWAAMArgAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9TUZDSjQ5MURXCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpQYWdlU2l6ZTpBNAAAEgBDT01QQVRfRFVQTEVYX01PREUPAER1cGxleE1vZGU6Ok9mZg==
+ 1000
+ 7
+ false
+ true
+ true
+ 1
+ true
+ false
+ true
+ false
+ true
+ true
+ MFCJ491DW
+ false
+ 0
+ 3
+ true
+ false
+ false
+ false
+ true
+ false
+ true
+
+
+ Sheet1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???
+
+
+
+ Page 1
+
+
+
+
+
+
+ ???(???)
+
+
+ 00/00/0000, 00:00:00
+
+
+
+
+ Page 1/ 99
+
+
+
+
+
+
+
+
+
+
+
+ 37
+
+
+ 94
+
+
+ 39
+
+
+ 85
+
+
+ 32
+
+
+
+
+ 66
+
+
+ 11
+
+
+ 99
+
+
+ 27
+
+
+ 41
+
+
+
+
+ 92
+
+
+ 80
+
+
+ 57
+
+
+ 57
+
+
+ 90
+
+
+
+
+ 47
+
+
+ 16
+
+
+ 58
+
+
+ 10
+
+
+ 40
+
+
+
+
+ 76
+
+
+ 4
+
+
+ 95
+
+
+ 58
+
+
+ 9
+
+
+
+
+ 18
+
+
+ 17
+
+
+ 53
+
+
+ 58
+
+
+ 57
+
+
+
+
+ 39
+
+
+ 31
+
+
+ 37
+
+
+ 90
+
+
+ 91
+
+
+
+
+ 40
+
+
+ 62
+
+
+ 10
+
+
+ 69
+
+
+ 14
+
+
+
+
+ 69
+
+
+ 15
+
+
+ 7
+
+
+ 80
+
+
+ 73
+
+
+
+
+ 99
+
+
+ 15
+
+
+ 78
+
+
+ 53
+
+
+ 79
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/rsc/mixed_dtypes.fods b/tests/rsc/mixed_dtypes.fods
new file mode 100644
index 0000000..3789653
--- /dev/null
+++ b/tests/rsc/mixed_dtypes.fods
@@ -0,0 +1,441 @@
+
+
+
+ Lukas Jansen2019-01-27T03:31:08.9314826322020-02-23T16:02:58.759849276Lukas JansenPT7M9S3LibreOffice/7.1.5.2$Linux_X86_64 LibreOffice_project/10$Build-2
+
+
+ 0
+ 0
+ 11288
+ 4967
+
+
+ view1
+
+
+ 6
+ 15
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ 0
+ 0
+ 0
+ 100
+ 60
+ true
+ false
+
+
+ Sheet1
+ 1849
+ 0
+ 100
+ 60
+ false
+ true
+ true
+ true
+ 12632256
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ 1000
+ 1000
+ 1
+ 1
+ true
+ false
+
+
+
+
+ true
+ true
+ true
+ false
+ 1000
+ true
+ 1
+ 12632256
+ true
+ true
+ true
+ jQH+/01GQ0o0OTFEVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpNRkNKNDkxRFcAAAAAAAAAAAAAAAAAAAAAAAAWAAMArgAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9TUZDSjQ5MURXCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpQYWdlU2l6ZTpBNAAAEgBDT01QQVRfRFVQTEVYX01PREUPAER1cGxleE1vZGU6Ok9mZg==
+ 1000
+ 7
+ false
+ true
+ true
+ 1
+ true
+ false
+ true
+ false
+ true
+ true
+ MFCJ491DW
+ false
+ 0
+ 3
+ true
+ false
+ false
+ false
+ true
+ false
+ true
+
+
+ Sheet1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???
+
+
+
+ Page 1
+
+
+
+
+
+
+ ???(???)
+
+
+ 00/00/0000, 00:00:00
+
+
+
+
+ Page 1/ 99
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+ B
+
+
+ C
+
+
+ D
+
+
+ E
+
+
+
+
+ 6
+
+
+ 93
+
+
+ 43
+
+
+ 95
+
+
+ A
+
+
+
+
+ 24
+
+
+ 0.73
+
+
+ 50
+
+
+ 78
+
+
+ B
+
+
+
+
+ 13
+
+
+ 36
+
+
+ 44
+
+
+ 57
+
+
+ C
+
+
+
+
+ 10
+
+
+ 46
+
+
+ 56
+
+
+ 69
+
+
+ D
+
+
+
+
+ 34
+
+
+ S
+
+
+ 0.52
+
+
+ 34
+
+
+ E
+
+
+
+
+ 24
+
+
+ Q
+
+
+ 43
+
+
+ 93
+
+
+ A
+
+
+
+
+ 43
+
+
+ 15
+
+
+ 95
+
+
+ 89
+
+
+ B
+
+
+
+
+ 67
+
+
+ 0.89
+
+
+ 57
+
+
+ 44
+
+
+ C
+
+
+
+
+ 74
+
+
+ 26
+
+
+ 0.77
+
+
+ 3
+
+
+ D
+
+
+
+
+ 2
+
+
+ 14
+
+
+ 93
+
+
+ 54
+
+
+ E
+
+
+
+
+
+
+
\ No newline at end of file