| protectSheet(String, boolean, boolean) |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| getProtect() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isSheetProtected() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isObjectProtected() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isScenarioProtected() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| getPassword() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| createObjectProtect() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| createScenarioProtect() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getPasswordHash() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| createPassword() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPasswordRecord() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHCenter() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readARecord(RecordStream) |  | 100% |  | 100% | 0 | 5 | 0 | 15 | 0 | 1 |
| checkNotPresent(Record) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visitContainedRecords(RecordAggregate.RecordVisitor) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| isComponentRecord(int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| visitIfPresent(Record, RecordAggregate.RecordVisitor) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| addRecords(RecordStream) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| WorksheetProtectionBlock() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |