コード例 #1
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_e_directcall_filter(self):
     self.assertEqual(
         modifier_as_function(u'e/^[0-9]+$/xargs -I {} echo "{}^2" | bc/')(
             u'4'), u'16')
     self.assertEqual(
         modifier_as_function(u'e/^[0-9]+$/xargs -I {} echo "{}^2" | bc/')(
             u'4a'), u'4a')
コード例 #2
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_s_directcall(self):
     self.assertEqual(modifier_as_function(u's/a/b/')(u'abcabc'), u'bbcabc')
     self.assertEqual(
         modifier_as_function(u's/a/b/g')(u'abcabc'), u'bbcbbc')
     self.assertEqual(
         modifier_as_function(u's/a/b/g')(u'abcABC'), u'bbcABC')
     self.assertEqual(
         modifier_as_function(u's/a/b/gi')(u'abcABC'), u'bbcbBC')
コード例 #3
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_y_directcall_unicode(self):
     self.assertEqual(
         modifier_as_function(u'y/abc/def/')(u'b,a,c'), u'e,d,f')
     self.assertEqual(
         modifier_as_function(u'y/abc/def/')(u'b,a,c'), u'e,d,f')
     self.assertEqual(
         modifier_as_function(u'y/αβγ/abg/')(u'β,α,γ'), u'b,a,g')
     self.assertEqual(
         modifier_as_function(u'y/abg/αβγ/')(u'b,a,g'), u'β,α,γ')
     self.assertEqual(
         modifier_as_function(u'y/αβγ/γαβ/')(u'β,α,γ'), u'α,γ,β')
コード例 #4
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_y_directcall(self):
     self.assertEqual(
         modifier_as_function(u'y/abc/def/')(u'b,a,c'), u'e,d,f')
     self.assertEqual(
         modifier_as_function(u'y/abc/def/')(u'b,A,C'), u'e,A,C')
     self.assertEqual(
         modifier_as_function(u'y/abc/def/i')(u'b,A,C'), u'e,d,f')
     self.assertEqual(
         modifier_as_function(u'y/a-z/A-Z/')(u'Back-Up'), u'BACK-UP')
     self.assertEqual(
         modifier_as_function(u'y/a\-z/A~Z/')(u'Back-Up'), u'BAck~Up')
コード例 #5
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_e_directcall_backref(self):
     self.assertEqual(
         modifier_as_function(
             u'e/^([0-9]+)(€?)$/echo "\\2"; echo "\\1^2" | bc/')(u'4'),
         u'16')
     self.assertEqual(
         modifier_as_function(
             u'e/^([0-9]+)(€?)$/echo "\\2"; echo "\\1^2" | bc/')(u'4€'),
         u'€16')
     self.assertEqual(
         modifier_as_function(
             u'e/^([0-9]+)(€?)$/echo "\\2"; echo "\\1^2" | bc/')(u'€4'),
         u'€4')
コード例 #6
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_s_directcall_unicode(self):
     self.assertEqual(modifier_as_function(u's/π/p/')(u'κάππα'), u'κάpπα')
     self.assertEqual(modifier_as_function(u's/π/p/g')(u'κάππα'), u'κάppα')
     self.assertEqual(modifier_as_function(u's/π/Π/')(u'κάππα'), u'κάΠπα')
     self.assertEqual(modifier_as_function(u's/π/Π/g')(u'κάππα'), u'κάΠΠα')
コード例 #7
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_e_directcall_unicode(self):
     self.assertEqual(
         modifier_as_function(u'e/./sed "y~฿₯﷼£¥~¥£﷼₯฿~"/')(u'¥£﷼₯฿'),
         u'฿₯﷼£¥')
コード例 #8
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_s_directcall_unicode(self):
     self.assertEqual(modifier_as_function(u's/π/p/')(u'κάππα'), u'κάpπα')
     self.assertEqual(modifier_as_function(u's/π/p/g')(u'κάππα'), u'κάppα')
     self.assertEqual(modifier_as_function(u's/π/Π/')(u'κάππα'), u'κάΠπα')
     self.assertEqual(modifier_as_function(u's/π/Π/g')(u'κάππα'), u'κάΠΠα')
コード例 #9
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_e_directcall(self):
     self.assertEqual(
         modifier_as_function(u'e/./tr ab xy/')(u'b,a,c'), u'y,x,c')
     self.assertEqual(
         modifier_as_function(u'e/./xargs -I {} echo "{}^2" | bc/')(u'4'),
         u'16')
コード例 #10
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_y_directcall_unicode(self):
     self.assertEqual(modifier_as_function(u'y/abc/def/')(u'b,a,c'), u'e,d,f')
     self.assertEqual(modifier_as_function(u'y/abc/def/')(u'b,a,c'), u'e,d,f')
     self.assertEqual(modifier_as_function(u'y/αβγ/abg/')(u'β,α,γ'), u'b,a,g')
     self.assertEqual(modifier_as_function(u'y/abg/αβγ/')(u'b,a,g'), u'β,α,γ')
     self.assertEqual(modifier_as_function(u'y/αβγ/γαβ/')(u'β,α,γ'), u'α,γ,β')
コード例 #11
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_s_directcall(self):
     self.assertEqual(modifier_as_function(u's/a/b/')(u'abcabc'), u'bbcabc')
     self.assertEqual(modifier_as_function(u's/a/b/g')(u'abcabc'), u'bbcbbc')
     self.assertEqual(modifier_as_function(u's/a/b/g')(u'abcABC'), u'bbcABC')
     self.assertEqual(modifier_as_function(u's/a/b/gi')(u'abcABC'), u'bbcbBC')
コード例 #12
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_y_directcall(self):
     self.assertEqual(modifier_as_function(u'y/abc/def/')(u'b,a,c'), u'e,d,f')
     self.assertEqual(modifier_as_function(u'y/abc/def/')(u'b,A,C'), u'e,A,C')
     self.assertEqual(modifier_as_function(u'y/abc/def/i')(u'b,A,C'), u'e,d,f')
     self.assertEqual(modifier_as_function(u'y/a-z/A-Z/')(u'Back-Up'), u'BACK-UP')
     self.assertEqual(modifier_as_function(u'y/a\-z/A~Z/')(u'Back-Up'), u'BAck~Up')
コード例 #13
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_e_directcall_backref(self):
     self.assertEqual(modifier_as_function(u'e/^([0-9]+)(€?)$/echo "\\2"; echo "\\1^2" | bc/')(u'4'), u'16')
     self.assertEqual(modifier_as_function(u'e/^([0-9]+)(€?)$/echo "\\2"; echo "\\1^2" | bc/')(u'4€'), u'€16')
     self.assertEqual(modifier_as_function(u'e/^([0-9]+)(€?)$/echo "\\2"; echo "\\1^2" | bc/')(u'€4'), u'€4')
コード例 #14
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_e_directcall_unicode(self):
     self.assertEqual(modifier_as_function(u'e/./sed "y~฿₯﷼£¥~¥£﷼₯฿~"/')(u'¥£﷼₯฿'), u'฿₯﷼£¥')
コード例 #15
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_e_directcall_filter(self):
     self.assertEqual(modifier_as_function(u'e/^[0-9]+$/xargs -I {} echo "{}^2" | bc/')(u'4'), u'16')
     self.assertEqual(modifier_as_function(u'e/^[0-9]+$/xargs -I {} echo "{}^2" | bc/')(u'4a'), u'4a')
コード例 #16
0
ファイル: test.py プロジェクト: dhatim/csvsed
 def test_modifier_e_directcall(self):
     self.assertEqual(modifier_as_function(u'e/./tr ab xy/')(u'b,a,c'), u'y,x,c')
     self.assertEqual(modifier_as_function(u'e/./xargs -I {} echo "{}^2" | bc/')(u'4'), u'16')