                            :budget 900M
                            :actual 904M
                            :difference -4M
-                           :percent-difference 0.00444444444M
+                           :percent-difference -0.004444444444M
                            :actual-per-period 452M}
                           {:caption "Rent"
                            :style :data

                           :budget 268M
                           :actual 186M
                           :difference 82M
                           :percent-difference 0.30M
                           :actual-per-period 93M}
                          {:caption "FIT"
                           :style :data

                           :actual 0M
                           :difference 400M
                           :percent-difference 1M
                           :actual-per-period 0M}
                          {:caption "Net"
                           :style :summary
                           :budget 178M
                           :actual 875M
                           :difference 697M
                           :percent-difference 3.91573033M
                           :actual-per-period 437.50M}]}]

    (when (not= expected actual)
      (pprint {:diff (diff expected actual)}))
    
    (is (= expected actual) "The function products the correct data")))

; TODO
; create a budget report with nesting levels rolled up
