From 49b541b8d9533942a93ec92785c837cef4ee9583 Mon Sep 17 00:00:00 2001 From: Glenn Date: Wed, 12 Jul 2023 11:37:12 +0200 Subject: [PATCH] refactor: reintroduce RangeList --- spec/{range_list_spec.nok => range_list_spec.cr} | 4 ++-- src/timecost/range_list.cr | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) rename spec/{range_list_spec.nok => range_list_spec.cr} (80%) diff --git a/spec/range_list_spec.nok b/spec/range_list_spec.cr similarity index 80% rename from spec/range_list_spec.nok rename to spec/range_list_spec.cr index 29362e0..fc4e356 100644 --- a/spec/range_list_spec.nok +++ b/spec/range_list_spec.cr @@ -4,11 +4,11 @@ require "./spec_helper" require "../src/timecost/range_list" describe TimeCost::RangeList do - list= TimeCost::RangeList.new + list = TimeCost::RangeList.new describe ".new" do it "can be created without arguments" do - assert_instance_of TimeCost::RangeList, list + list.should be_a(TimeCost::RangeList) end end diff --git a/src/timecost/range_list.cr b/src/timecost/range_list.cr index 4d6171d..6b0673a 100644 --- a/src/timecost/range_list.cr +++ b/src/timecost/range_list.cr @@ -4,7 +4,10 @@ module TimeCost @ranges = [] of Range end - def add(range : Range) + def add(commit : Commit) : RangeList + end + + def add(range : Range) : RangeList merged = false merged_range = nil @@ -34,7 +37,7 @@ module TimeCost end end - def sum + def sum : Float result = 0 @ranges.each do |r| result += r.diff