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

Version Path
propane-4.0.0-java test/create_test.rb
propane-3.11.0-java test/create_test.rb
propane-3.10.0-java test/create_test.rb
propane-3.9.0-java test/create_test.rb
propane-3.8.0-java test/create_test.rb
propane-3.7.1-java test/create_test.rb
propane-3.7.0.pre-java test/create_test.rb
propane-3.6.0-java test/create_test.rb
propane-3.5.0-java test/create_test.rb