class TestTDiaryResolver

Public Instance Methods

ok_res(e, wabisabi) click to toggle source
# File vendor/qwik/lib/qwik/resolve-tdiary.rb, line 245
def ok_res(e, wabisabi)
  res = Qwik::TDiaryResolver.new(@config, @site, @action)
  w = res.resolve(wabisabi).remove_comment
  ok_eq(e, w)
end
ok_t(e, s) click to toggle source
# File vendor/qwik/lib/qwik/resolve-tdiary.rb, line 153
def ok_t(e, s)
  res = Qwik::TDiaryResolver.new(@config, @site, @action)
  ok_eq(e, res.make_title_link(s))
end
test_basic() click to toggle source
# File vendor/qwik/lib/qwik/resolve-tdiary.rb, line 158
def test_basic
  res = session

  res = Qwik::TDiaryResolver.new(@config, @site, @action)

  Qwik::TDiaryResolver.instance_eval {
    public :is_title?
    public :encode_label
    public :tdiary_section
    public :make_title_link
  }

  # test_is_title?
  ok_eq(true,  res.is_title?([:h2, 't']))
  ok_eq(false, res.is_title?([:h3, 't']))

  # test_encode_label
  ok_eq('1',  res.encode_label(''))
  ok_eq('2',  res.encode_label(''))
  ok_eq('t',  res.encode_label('t'))
  ok_eq('3',  res.encode_label(''))

  ok_eq('t_t',  res.encode_label('t t'))
  ok_eq('t_t',  res.encode_label('t_t'))
  ok_eq('t-t',  res.encode_label('t-t'))
  ok_eq('930149ca7573114b0341159c94380421', res.encode_label("t!"))

  # test_tdiary_section
  t = res.tdiary_section([:h2, 't'], 'section')
  ok_eq([[:div, {:class=>'day'},
                   [:h2, {:id=>'t'}, 't'],
                   [:div, {:class=>'body'},
                     [:div, {:class=>'section'}, 'section'],
                     [:"!--", 'section']],
                   [:"!--", 'body']],
                 [:"!--", 'day']],
               t)

  ok_eq([:div, {:class=>'day'},
                 [:h2, {:id=>'t'}, 't'],
                 [:div, {:class=>'body'},
                   [:div, {:class=>'section'}, 'section']]],
               t.remove_comment.get_single)

  # test_make_title_link
  res = session

  ok_t([:h2, {:id=>'t'}, 't'], [:h2, 't'])

  config = @site['_SiteConfig']
  config.store(':titlelink:true')

  ok_t([:h2, [:a, {:href=>"FrontPage.html#t", :name=>'t',
                 :class=>'label'}, "■"], 't'],
           [:h2, 't'])

  ok_t([:h2, [:a, {:name=>'8f03c3a6dbec1d0f1a5af60947b7b052',
                 :class=>'label',
                 :href=>"FrontPage.html#8f03c3a6dbec1d0f1a5af60947b7b052"},
               "■"], "あ"],
           [:h2, "あ"])
end
test_emode() click to toggle source
# File vendor/qwik/lib/qwik/resolve-tdiary.rb, line 221
def test_emode
  res = session

  Qwik::TDiaryResolver.instance_eval {
    public :encode_label
  }

  config = @site['_SiteConfig']
  config.store(':emode_titlelink:true')
  res = Qwik::TDiaryResolver.new(@config, @site, @action)
  ok_eq('t',  res.encode_label('t'))
  ok_eq('zNC0vEuG7ZsGqzX0C5tyRQ',  res.encode_label("t!"))
  ok_eq('ZHQyWazgdpeYgxXBvfV-jA',  res.encode_label("あ"))

  ok_t([:h2, [:a, {:href=>"FrontPage.html#t", :name=>'t',
                 :class=>'label'}, "■"], 't'],
           [:h2, 't'])
  ok_t([:h2, [:a, {:name=>'ZHQyWazgdpeYgxXBvfV-jA',
                 :class=>'label',
                 :href=>"FrontPage.html#ZHQyWazgdpeYgxXBvfV-jA"},
               "■"], "あ"],
           [:h2, "あ"])
end
test_tdiary_resolve() click to toggle source
# File vendor/qwik/lib/qwik/resolve-tdiary.rb, line 251
def test_tdiary_resolve
  res = session
  ok_res([[:div, {:class=>'day'}, '',
             [:div, {:class=>'body'}, [:div, {:class=>'section'}, []]]]],
         '')
  ok_res([[:div, {:class=>'day'},
             [:h2, {:id=>'t'}, 't'],
             [:div, {:class=>'body'}, [:div, {:class=>'section'}, []]]]],
         [[:h2, 't']])
  ok_res([[:div, {:class=>'day'},
             [:h2, {:id=>'h2'},'h2'],
             [:div, {:class=>'body'},
               [:div, {:class=>'section'},
                 [[:p, 'text of h2'], [:h3, 'h3'], [:p, 'text of h3']]]]]],
         [[:h2, 'h2'],
           [:p, 'text of h2'],
           [:h3, 'h3'],
           [:p, 'text of h3']])
  ok_res([[:div, {:class=>'day'},
             [:h2, {:id=>'h2'},'h2'],
             [:div, {:class=>'body'},
               [:div, {:class=>'section'}, [[:p, 'text of h2']]]]],
           [:div, {:class=>'day'},
             [:h2, {:id=>'h2_2'},'h2 2'],
             [:div, {:class=>'body'},
               [:div, {:class=>'section'}, [[:p, 'text of h2 2']]]]]],
         [[:h2, 'h2'],
           [:p, 'text of h2'],
           [:h2, 'h2 2'],
           [:p, 'text of h2 2']])

  # test_tdiary_resolve_with_titlelink
  config = @site['_SiteConfig']
  config.store(':titlelink:true')
  ok_res([[:div, {:class=>'day'},
             [:h2, [:a, {:name=>'t', :class=>'label',
                   :href=>"FrontPage.html#t"}, "■"], 't'],
             [:div, {:class=>'body'}, [:div, {:class=>'section'}, []]]]],
         [[:h2, 't']])
end