fix entity reference.
[chise/ruby.git] / t / tc_kage.rb
1 #!/usr/bin/env ruby
2 # kage testcase by eto 2003-0318
3
4 require 'test/unit'
5 $LOAD_PATH << '../src'
6 require 'chise'
7 require 'stroke'
8 include CHISE
9 include StrokeFont
10
11 class TC_Kage < Test::Unit::TestCase
12   def setup
13     @kage = KageFont.new
14   end
15   def test_stroke
16
17   end
18   def test_kage
19     char = Character.get(0x4e03) #δΈƒ
20     font = @kage.get(0x4e03)
21     assert_instance_of(KageGlyph, font)
22     font.parse
23
24     svg = <<"EOT"
25       M 50,540 950,255 
26       M 330,50 330,900 M 330,900 Q 330,950 380,950 M 380,950 840,950 M 840,950 Q 890,950 915,850 
27 EOT
28     strokes = KageParser.parse(svg)
29     #p strokes
30   end
31   def test_path
32     pr = PathResolver.new
33     assert_equal([[0, 0, 1000, 1000]], pr.parse("M 0,0 1000,1000"))
34     assert_equal([[0, 0, 0, 1000], [0, 1000, 1000, 1000]], pr.parse("M 0,0 0,1000 1000,1000"))
35 #    assert_equal([[0, 0, 0.0, 0.0], [0.0, 0.0, 62.5, 437.5], [62.5, 437.5, 250.0, 750.0], [250.0, 750.0, 562.5, 937.5]], pr.parse("M 0,0 Q 0,1000 1000,1000"))
36   end
37 end
38
39 #----------------------------------------------------------------------end.