From 081e28d8366ce5a9d6a6ff6cc2ac4fd30ad3e0a6 Mon Sep 17 00:00:00 2001 From: Ward Wouts Date: Sat, 27 Apr 2002 22:10:43 +0000 Subject: [PATCH] fix insert method. it wouldn't insert in empty sets, grmbl --- trunk/ripnews/set/intspan.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/trunk/ripnews/set/intspan.rb b/trunk/ripnews/set/intspan.rb index 7b2a178..a161333 100644 --- a/trunk/ripnews/set/intspan.rb +++ b/trunk/ripnews/set/intspan.rb @@ -598,11 +598,14 @@ def member(n) end def insert(n) - n or return - inSet = @set["negInf"] edge = @set["edges"] + if (edge.length == 0) + @set["edges"] = [n-1, n] + return + end + if n > edge[-1]+1 @set["edges"] += [n-1, n] return @@ -907,7 +910,7 @@ end # module # [x] infinite # [ ] universal # [x] member -# [x] insert +# [x] insert # way to much code i think # [x] remove # [x] min # [x] max