コード例 #1
0
  def testElementHandling(self):
    blip = self.new_blip(blipId=ROOT_BLIP_ID)
    url = 'http://www.test.com/image.png'

    org_len = len(blip)
    blip.append(element.Image(url=url))

    elems = [elem for elem in blip.find(element.Image, url=url)]
    self.assertEquals(1, len(elems))
    elem = elems[0]
    self.assertTrue(isinstance(elem, element.Image))
    blip.at(1).insert('twelve chars')
    self.assertTrue(blip.text.startswith('\ntwelve charshello'))

    elem = blip[org_len + 12].value()
    self.assertTrue(isinstance(elem, element.Image))

    blip.first('twelve ').delete()
    self.assertTrue(blip.text.startswith('\nchars'))

    elem = blip[org_len + 12 - len('twelve ')].value()
    self.assertTrue(isinstance(elem, element.Image))

    blip.first('chars').replace(element.Image(url=url))
    elems = [elem for elem in blip.find(element.Image, url=url)]
    self.assertEquals(2, len(elems))
    self.assertTrue(blip.text.startswith('\n hello'))
    elem = blip[1].value()
    self.assertTrue(isinstance(elem, element.Image))
コード例 #2
0
ファイル: blip_test.py プロジェクト: channywang/pushy
  def testBlipRefValue(self):
    blip = self.new_blip(blipId=ROOT_BLIP_ID)
    content = blip.text
    content = content[:4] + content[5:]
    del blip[4]
    self.assertEquals(content, blip.text)

    content = content[:2] + content[3:]
    del blip[2:3]
    self.assertEquals(content, blip.text)

    blip[2:3] = 'bike'
    content = content[:2] + 'bike' + content[3:]
    self.assertEquals(content, blip.text)

    url = 'http://www.test.com/image.png'
    blip.append(element.Image(url=url))
    self.assertEqual(url, blip.first(element.Image).url)

    url2 = 'http://www.test.com/another.png'
    blip[-1].update_element({'url': url2})
    self.assertEqual(url2, blip.first(element.Image).url)

    self.assertTrue(blip[3:5] == blip.text[3:5])

    blip.append('geheim')
    self.assertTrue(blip.first('geheim'))
    self.assertFalse(blip.first(element.Button))
コード例 #3
0
ファイル: blip_test.py プロジェクト: JaredMiller/Wave
    def testElementHandling(self):
        blip = self.new_blip(blipId=ROOT_BLIP_ID)
        url = 'http://www.test.com/image.png'

        org_len = len(blip)
        blip.append(element.Image(url=url))

        elems = [elem for elem in blip.find(element.Image, url=url)]
        self.assertEquals(1, len(elems))
        elem = elems[0]
        self.assertTrue(isinstance(elem, element.Image))
        blip.at(1).insert('twelve chars')
        self.assertTrue(blip.text.startswith('\ntwelve charshello'))

        elem = blip[org_len + 12].value()
        self.assertTrue(isinstance(elem, element.Image))

        blip.first('twelve ').delete()
        self.assertTrue(blip.text.startswith('\nchars'))

        elem = blip[org_len + 12 - len('twelve ')].value()
        self.assertTrue(isinstance(elem, element.Image))

        blip.first('chars').replace(element.Image(url=url))
        elems = [elem for elem in blip.find(element.Image, url=url)]
        self.assertEquals(2, len(elems))
        self.assertTrue(blip.text.startswith('\n hello'))
        elem = blip[1].value()
        self.assertTrue(isinstance(elem, element.Image))
コード例 #4
0
ファイル: blip_test.py プロジェクト: JaredMiller/Wave
    def testBlipRefValue(self):
        blip = self.new_blip(blipId=ROOT_BLIP_ID)
        content = blip.text
        content = content[:4] + content[5:]
        del blip[4]
        self.assertEquals(content, blip.text)

        content = content[:2] + content[3:]
        del blip[2:3]
        self.assertEquals(content, blip.text)

        blip[2:3] = 'bike'
        content = content[:2] + 'bike' + content[3:]
        self.assertEquals(content, blip.text)

        url = 'http://www.test.com/image.png'
        blip.append(element.Image(url=url))
        self.assertEqual(url, blip.first(element.Image).url)

        url2 = 'http://www.test.com/another.png'
        blip[-1].update_element({'url': url2})
        self.assertEqual(url2, blip.first(element.Image).url)

        self.assertTrue(blip[3:5] == blip.text[3:5])

        blip.append('geheim')
        self.assertTrue(blip.first('geheim'))
        self.assertFalse(blip.first(element.Button))
        blip.append(element.Button(name='test1', value='Click'))
        button = blip.first(element.Button)
        button.update_element({'name': 'test2'})
        self.assertEqual('test2', button.name)
コード例 #5
0
 def testBundledAnnotations(self):
   blip = self.new_blip(blipId=ROOT_BLIP_ID, content='\nFoo bar.')
   blip.append('not bold')
   blip.append('bold', bundled_annotations=[('style/fontWeight', 'bold')])
   self.assertEqual(2, len(blip.annotations))
   self.assertEqual('bold', blip.annotations['style/fontWeight'][0].value)
コード例 #6
0
ファイル: blip_test.py プロジェクト: JaredMiller/Wave
 def testBundledAnnotations(self):
     blip = self.new_blip(blipId=ROOT_BLIP_ID, content='\nFoo bar.')
     blip.append('not bold')
     blip.append('bold', bundled_annotations=[('style/fontWeight', 'bold')])
     self.assertEqual(2, len(blip.annotations))
     self.assertEqual('bold', blip.annotations['style/fontWeight'][0].value)