public void should_throw_when_images_have_different_sizes() { var image1 = Enumerable.Range(1, 3).Select(i => i).ToList(); var image2 = Enumerable.Range(1, 5).Select(i => i).ToList(); distance.Invoking(manhattanDistance => manhattanDistance.Between(image1, image2)) .ShouldThrow <ArgumentException>(); }