Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #8957: odd_even.patch

File odd_even.patch, 2.7 kB (added by mila76, 5 months ago)

unit test for even/odd/contains and some other selectors

  • selector.html

    old new  
    8383    <input type="hidden" id="commaTwo" name="foo2" value="oops" /> 
    8484  </form> 
    8585  <div id="counted_container"><div class="is_counted"></div></div> 
     86  <span id="span.1">hello</span> 
    8687</div> <!-- #fixtures --> 
    8788 
    8889<!-- Log output --> 
     
    112113      this.assertEnumEqual([$('fixtures')], $$('#fixtures')); 
    113114      this.assertEnumEqual([], $$('#nonexistent')); 
    114115      this.assertEnumEqual([$('troubleForm')], $$('#troubleForm')); 
     116      this.assertEnumEqual([$('checked_box')], $$('#troubleForm #checked_box')); 
     117      this.assertEnumEqual([$('checked_box')], $$('#troubleForm > #checked_box')); 
     118      this.assertEnumEqual([], $$('#p > #p')); 
     119      this.assertEnumEqual([], $$('#p #p')); 
     120      this.assertEnumEqual([], $$('#p + #p')); 
     121      this.assertEnumEqual([$('span.1')], $$('#span.1')); 
    115122    }, 
    116123     
    117124    testSelectorWithClassName: function() { 
     
    189196     
    190197    testSelectorWithTagNameAndNegatedAttributeValue: function() { 
    191198      this.assertEnumEqual([], $$('a[href!=#]')); 
     199      this.assertEnumEqual($('link_1', 'link_2'), $$('a[class!=external]')); 
    192200    }, 
    193201 
    194202    testSelectorWithBracketAttributeValue: function() { 
     
    353361      this.assertEnumEqual([$('link_2')], $$('#p *:nth-last-child(2)'), 'nth-last-child'); 
    354362      this.assertEnumEqual([$('link_2')], $$('#p *:nth-child(3)'), 'nth-child'); 
    355363      this.assertEnumEqual([$('link_2')], $$('#p a:nth-child(3)'), 'nth-child'); 
     364      this.assertEnumEqual($('level1', 'grandfather', 'counted_container'), $$('#fixtures > div:nth-child(even)')); 
     365      this.assertEnumEqual([$('dupContainer')], $$('#fixtures > div:nth-child(odd)')); 
     366      this.assertEnumEqual($('level1', 'dupContainer', 'grandfather', 'counted_container'), $$('#fixtures > div:nth-child(n)')); 
    356367      this.assertEnumEqual($('item_2', 'item_3'), $$('#list > li:nth-child(n+2)')); 
    357368      this.assertEnumEqual($('item_1', 'item_2'), $$('#list > li:nth-child(-n+2)')); 
    358369      $RunBenchmarks && this.wait(500, function() { 
     
    385396      this.assertEnumEqual([$('em')], $$('#p a:not(a[rel$="nofollow"])>em'), 'attribute 4 (without whitespace)'); 
    386397    }, 
    387398     
     399    testSelectorWithContains: function() { 
     400      this.assertEnumEqual($('link_1', 'link_3'), $$('#fixtures a:contains(link)'), 'contains'); 
     401    }, 
     402     
    388403    testSelectorWithEnabledDisabledChecked: function() { 
    389404      this.assertEnumEqual([$('disabled_text_field')], $$('#troubleForm > *:disabled')); 
    390405      this.assertEnumEqual($('troubleForm').getInputs().without($('disabled_text_field')), $$('#troubleForm > *:enabled'));