Sha256: 0ac963bc23b55c18fb049ec965839fbb49ba4ea23b069829d027a426fb8ab376
Contents?: true
Size: 1.44 KB
Versions: 9
Compression:
Stored size: 1.44 KB
Contents
# frozen_string_literal: true require_relative 'test_helper' require_relative '../lib/propane/creators/sketch_class' require_relative '../lib/propane/creators/sketch_writer' CLASS_SKETCH = <<~CODE #!/usr/bin/env jruby # frozen_string_literal: false require 'propane' class FredSketch < Propane::App def settings size 200, 200 end def setup sketch_title 'Fred Sketch' end def draw end end FredSketch.new CODE # Create sketch test class SketchClassTest < Minitest::Test def setup @basic = SketchClass.new(name: 'fred_sketch', width: 200, height: 200) @sketch = SketchClass.new(name: 'fred_sketch', width: 200, height: 200, mode: 'p2d') end def test_class result = CLASS_SKETCH.split(/\n/, -1) class_lines = @basic.lines class_lines.each_with_index do |line, i| assert_equal result[i], line end end def test_indent assert_equal ' indent', @sketch.indent('indent') end def test_size assert_equal ' size 200, 200, P2D', @sketch.size assert_equal ' size 200, 200', @basic.size end def test_sketch_title assert_equal " sketch_title 'Fred Sketch'", @sketch.sketch_title end def test_class_class assert_equal 'FredSketch', @sketch.sketch_class end def test_class_new assert_equal 'FredSketch.new', @sketch.sketch_new end def test_sketch_class assert_equal 'class FredSketch < Propane::App', @basic.class_sketch end end
Version data entries
9 entries across 9 versions & 1 rubygems