Commit 4be73ce

mo <mokha@cisco.com>
2017-07-20 15:32:33
add tests for contains close numbers.
1 parent 1b046ad
Changed files (1)
spec/contains_close_numbers_spec.rb
@@ -35,5 +35,26 @@ Guaranteed constraints:
 DOC
 
 describe "#contains_close_numbers" do
-
+  def contains_close_numbers(numbers, k)
+    false
+  end
+
+  [
+    { nums: [0, 1, 2, 3, 5, 2], k: 3, x: true },
+    { nums: [0, 1, 2, 3, 5, 2], k: 2, x: false },
+    { nums: [], k: 0, x: false },
+    { nums: [99, 99], k: 2, x: true },
+    { nums: [2, 2], k: 3, x: true },
+    { nums: [1, 2], k: 2, x: false },
+    { nums: [1, 2, 1], k: 2, x: true },
+    { nums: [1, 0, 1, 1], k: 1, x: true },
+    { nums: [1, 2, 1], k: 0, x: false },
+    { nums: [1, 2, 1], k: 1, x: false },
+    { nums: [1], k: 1, x: false },
+    { nums: [-1, -1], k: 1, x: true },
+  ].each do |x|
+    it do
+      expect(contains_close_numbers(x[:nums], x[:k])).to eql(x[:x])
+    end
+  end
 end