1 Introduction
1.1 Komposition
1.2 Property-Based Testing
1.3 Properties of the Ugly Parts
2 Case Study: Timeline Flattening
2.1 The Hierarchical Timeline
2.2 Timeline Flattening
2.3 Timeline Flattening Property Tests
2.4 Still Frames Used
2.5 Properties: Flattening Equivalences
2.6 Missing Properties
2.7 A Missing Feature
2.8 Summary
3 Case Study: Video Scene Classifcation
3.1 Classifying Scenes in Imported Video
3.2 Manually Testing the Classifier
3.3 Video Classification Properties
3.4 Testing Still Segment Minimum Length
3.5 Sidetrack: Why generate the output?
3.6 Testing Moving Segment Time Spans
3.7 Summary
4 Case Study: Integration Testing
4.1 A History of Two Stacks
4.2 Refactoring with Property-Based Integration Tests
4.3 Undo/Redo Tests
5 Summary
5.1 Property-Driven Development
5.2 PBT in Komposition