isValidAddress() in FlashDevice to validate block ranges for reading and writing.
Region validation in FakeFlashDevice, so tests fail early.
Range validation in LogicalPageMapper.
Tests for FakeFlashDevice. Also tests for LogicalPageMapper, in particular, tests to emulate power cycle.
Fix for issue #3 - logical page mapping table not properly persisted/restored.
Improved robustness of addressErase scheme with invalid data (see issue #4)
Bumped version to 0.1.7.8.