From 5804a6a74d1659647f29ca58050bce6bcf3c232b Mon Sep 17 00:00:00 2001 From: Deepi Garg <48362243+deepigarg@users.noreply.github.com> Date: Sat, 28 Mar 2020 20:03:19 +0530 Subject: [PATCH 1/5] Added insert function --- lib/parfait/word.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lib/parfait/word.rb b/lib/parfait/word.rb index f9ea7e25..39b01bf6 100644 --- a/lib/parfait/word.rb +++ b/lib/parfait/word.rb @@ -189,6 +189,32 @@ module Parfait def padded_length Object.padded( 4 * get_type().instance_length + @char_length ) end + + def insert(index, other) + if index<0 + index = self.length()+1+index + end + cpy = Word.new( self.length()+other.length() ) + cpy_ind=0 + str_ind=0 + while ( str_ind Date: Sat, 28 Mar 2020 20:04:59 +0530 Subject: [PATCH 2/5] Added test for insert function --- test/parfait/test_word.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/parfait/test_word.rb b/test/parfait/test_word.rb index 3a876ffd..9289d4de 100644 --- a/test/parfait/test_word.rb +++ b/test/parfait/test_word.rb @@ -26,5 +26,19 @@ module Parfait @word.set_char(1 , 32) end end + def test_insert + a = Parfait.new_word("abc") + b = Parfait.new_word("d") + ans = Parfait.new_word("abcd") + assert_equal ans, a.insert(-1,b) + a1 = Parfait.new_word("what name") + b1 = Parfait.new_word("is your ") + ans = Parfait.new_word("what is your name") + assert_equal ans, a1.insert(5, b1) + a2 = Parfait.new_word("life") + b2 = Parfait.new_word("sad ") + ans = Parfait.new_word("sad life") + assert_equal ans, a2.insert(0, b2) + end end end From 065361bfdcbf0a975fe4fef8c0cb8b4e35db3cbf Mon Sep 17 00:00:00 2001 From: Deepi Garg <48362243+deepigarg@users.noreply.github.com> Date: Sat, 28 Mar 2020 22:45:52 +0530 Subject: [PATCH 3/5] Update word.rb --- lib/parfait/word.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/parfait/word.rb b/lib/parfait/word.rb index 39b01bf6..2bb21dbe 100644 --- a/lib/parfait/word.rb +++ b/lib/parfait/word.rb @@ -192,24 +192,24 @@ module Parfait def insert(index, other) if index<0 - index = self.length()+1+index + index = length+1+index end - cpy = Word.new( self.length()+other.length() ) + cpy = Word.new( length+other.length ) cpy_ind=0 str_ind=0 while ( str_ind Date: Sat, 28 Mar 2020 22:47:04 +0530 Subject: [PATCH 4/5] Update test_word.rb --- test/parfait/test_word.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/parfait/test_word.rb b/test/parfait/test_word.rb index 9289d4de..9e1c844f 100644 --- a/test/parfait/test_word.rb +++ b/test/parfait/test_word.rb @@ -26,15 +26,19 @@ module Parfait @word.set_char(1 , 32) end end - def test_insert + def test_insert_1 a = Parfait.new_word("abc") b = Parfait.new_word("d") ans = Parfait.new_word("abcd") assert_equal ans, a.insert(-1,b) + end + def test_insert_2 a1 = Parfait.new_word("what name") b1 = Parfait.new_word("is your ") ans = Parfait.new_word("what is your name") assert_equal ans, a1.insert(5, b1) + end + def test_insert_3 a2 = Parfait.new_word("life") b2 = Parfait.new_word("sad ") ans = Parfait.new_word("sad life") From aae168fe134cd61812b357a453840bc28ca7c405 Mon Sep 17 00:00:00 2001 From: Deepi Garg <48362243+deepigarg@users.noreply.github.com> Date: Sat, 28 Mar 2020 22:49:34 +0530 Subject: [PATCH 5/5] Update word.rb --- lib/parfait/word.rb | 48 ++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/lib/parfait/word.rb b/lib/parfait/word.rb index 2bb21dbe..3df5a856 100644 --- a/lib/parfait/word.rb +++ b/lib/parfait/word.rb @@ -191,30 +191,30 @@ module Parfait end def insert(index, other) - if index<0 - index = length+1+index - end - cpy = Word.new( length+other.length ) - cpy_ind=0 - str_ind=0 - while ( str_ind