cases :: [Case]
cases = [ Case { description = "zero steps for one"
               , number      = 1
               , expected    = Just 0
               }
        , Case { description = "divide if even"
               , number      = 16
               , expected    = Just 4
               }
        , Case { description = "even and odd steps"
               , number      = 12
               , expected    = Just 9
               }
        , Case { description = "Large number of even and odd steps"
               , number      = 1000000
               , expected    = Just 152
               }
        , Case { description = "zero is an error"
               , number      = 0
               , expected    = Nothing
               }
        , Case { description = "negative value is an error"
               , number      = -15
               , expected    = Nothing
               }
        ]
cases :: [Case]
cases = [ Case { description = "zero steps for one"
               , number      = 1
               , expected    = Just 0
               }
        , Case { description = "divide if even"
               , number      = 16
               , expected    = Just 4
               }
        , Case { description = "even and odd steps"
               , number      = 12
               , expected    = Just 9
               }
        , Case { description = "Large number of even and odd steps"
               , number      = 1000000
               , expected    = Just 152
               }
        , Case { description = "zero is an error"
               , number      = 0
               , expected    = Nothing
               }
        , Case { description = "negative value is an error"
               , number      = -15
               , expected    = Nothing
               }
        ]
cases = [ Case { description = "zero steps for one"
               , number      = 1
               , expected    = Just 0
               }
        , Case { description = "divide if even"
               , number      = 16
               , expected    = Just 4
               }
        , Case { description = "even and odd steps"
               , number      = 12
               , expected    = Just 9
               }
        , Case { description = "Large number of even and odd steps"
               , number      = 1000000
               , expected    = Just 152
               }
        , Case { description = "zero is an error"
               , number      = 0
               , expected    = Nothing
               }
        , Case { description = "negative value is an error"
               , number      = -15
               , expected    = Nothing
               }
        ]