def test_non_word_preceding(self):
        # See #2678
        actual = split_value("Dan Vickrey (1966-); Ben Mize", [";"])
        self.failUnlessEqual(actual, ["Dan Vickrey (1966-)", "Ben Mize"])

        # See #1088
        self.failUnlessEqual(split_value("[dialogue],Red Elvises"),
                             ["[dialogue]", "Red Elvises"])
    def test_non_word_preceding(self):
        # See #2678
        actual = split_value("Dan Vickrey (1966-); Ben Mize", [";"])
        self.failUnlessEqual(actual, ["Dan Vickrey (1966-)", "Ben Mize"])

        # See #1088
        self.failUnlessEqual(split_value("[dialogue],Red Elvises"),
                             ["[dialogue]", "Red Elvises"])
Example #3
0
 def __init__(self, tag, value):
     super(SplitValues, self).__init__(
         label=_("Split into _Multiple Values"), use_underline=True)
     self.set_image(Gtk.Image.new_from_icon_name(
         Icons.EDIT_FIND_REPLACE, Gtk.IconSize.MENU))
     spls = config.gettext("editing", "split_on").split()
     self.set_sensitive(len(split_value(value, spls)) > 1)
Example #4
0
 def __init__(self, tag, value):
     super(SplitValues, self).__init__(
         label=_("Split into _Multiple Values"), use_underline=True)
     self.set_image(Gtk.Image.new_from_stock(
         Gtk.STOCK_FIND_AND_REPLACE, Gtk.IconSize.MENU))
     spls = config.get("editing", "split_on").decode(
         'utf-8', 'replace').split()
     self.set_sensitive(len(split_value(value, spls)) > 1)
Example #5
0
 def __init__(self, tag, value):
     super(SplitValues,
           self).__init__(label=_("Split into _Multiple Values"),
                          use_underline=True)
     self.set_image(
         Gtk.Image.new_from_icon_name(Icons.EDIT_FIND_REPLACE,
                                      Gtk.IconSize.MENU))
     spls = config.gettext("editing", "split_on").split()
     self.set_sensitive(len(split_value(value, spls)) > 1)
Example #6
0
 def __init__(self, tag, value):
     super().__init__(
         label=_("Split into _Multiple Values"), use_underline=True)
     self.set_image(Gtk.Image.new_from_icon_name(
         Icons.EDIT_FIND_REPLACE, Gtk.IconSize.MENU))
     spls = config.gettext("editing", "split_on").split()
     vals = [val if len(val) <= 64 else val[:64] + "…"
             for val in split_value(value, spls)]
     string = ", ".join(["{}={}".format(tag, val) for val in vals])
     self.set_label(string)
     self.set_sensitive(len(vals) > 1)
Example #7
0
 def activated(self, tag, value):
     spls = config.gettext("editing", "split_on").split()
     return [(tag, v) for v in split_value(value, spls)]
 def test_non_word_following(self):
     self.failUnlessEqual(split_value("Red Elvises , [dialogue]", ","),
                          ["Red Elvises", "[dialogue]"])
Example #9
0
 def activated(self, tag, value):
     spls = config.gettext("editing", "split_on").split()
     return [(tag, v) for v in split_value(value, spls)]
Example #10
0
 def test_no_splitters(self):
     self.failUnlessEqual(split_value("a b", []), ["a b"])
Example #11
0
 def test_unicode_wordboundry(self):
     val = b'\xe3\x81\x82&\xe3\x81\x84'.decode('utf-8')
     self.failUnlessEqual(split_value(val), val.split("&"))
Example #12
0
 def test_wordboundry(self):
     self.failUnlessEqual(split_value("Andromeda and the Band", ["and"]),
                          ["Andromeda", "the Band"])
Example #13
0
 def test_custom_splitter(self):
     self.failUnlessEqual(split_value("a b", [" "]), ["a", "b"])
Example #14
0
 def test_two_splitters(self):
     self.failUnlessEqual(split_value("a, b and c", [",", "and"]),
                          ["a", "b and c"])
Example #15
0
 def test_no_splitters(self):
     self.failUnlessEqual(split_value("a b", []), ["a b"])
Example #16
0
 def test_custom_splitter(self):
     self.failUnlessEqual(split_value("a b", [" "]), ["a", "b"])
Example #17
0
 def test_double(self):
     self.failUnlessEqual(split_value("a, b"), ["a", "b"])
Example #18
0
 def filter(self, tag, value):
     spls = config.gettext("editing", "split_on")
     spls = spls.split()
     return "\n".join(split_value(value, spls))
Example #19
0
 def test_single(self):
     self.failUnlessEqual(split_value("a b"), ["a b"])
Example #20
0
 def test_unicode_wordboundry(self):
     val = '\xe3\x81\x82&\xe3\x81\x84'.decode('utf-8')
     self.failUnlessEqual(split_value(val), val.split("&"))
Example #21
0
 def test_double(self):
     self.failUnlessEqual(split_value("a, b"), ["a", "b"])
Example #22
0
 def test_single(self):
     self.failUnlessEqual(split_value("a b"), ["a b"])
Example #23
0
 def test_two_splitters(self):
     self.failUnlessEqual(
         split_value("a, b and c", [",", "and"]), ["a", "b and c"])
 def test_non_word_following(self):
     self.failUnlessEqual(split_value("Red Elvises , [dialogue]", ","),
                          ["Red Elvises", "[dialogue]"])
Example #25
0
 def test_wordboundry(self):
     self.failUnlessEqual(
         split_value("Andromeda and the Band", ["and"]),
         ["Andromeda", "the Band"])
Example #26
0
 def filter(self, tag, value):
     spls = config.gettext("editing", "split_on")
     spls = spls.split()
     return "\n".join(split_value(value, spls))
Example #27
0
 def filter(self, tag, value):
     spls = config.get("editing", "split_on").decode('utf-8', 'replace')
     spls = spls.split()
     return "\n".join(split_value(value, spls))
Example #28
0
 def filter(self, tag, value):
     spls = config.get("editing", "split_on").decode('utf-8', 'replace')
     spls = spls.split()
     return "\n".join(split_value(value, spls))
Example #29
0
 def activated(self, tag, value):
     spls = config.get("editing", "split_on").decode('utf-8',
                                                     'replace').split()
     return [(tag, v) for v in split_value(value, spls)]
Example #30
0
 def activated(self, tag, value):
     spls = config.get("editing", "split_on").decode(
         'utf-8', 'replace').split()
     return [(tag, v) for v in split_value(value, spls)]