Sha256: 0b264110437792a0f26366871ebaf01a28e3ec8f7e71c70c9c31f67371ec722c

Contents?: true

Size: 1.52 KB

Versions: 10

Compression:

Stored size: 1.52 KB

Contents

require 'bundler/setup'
require 'mathematical'
require 'minitest/autorun'
require 'minitest/pride'
require 'math-to-itex'
require 'pp'
require 'pry-byebug'

MTEX2MML_FIXTURES_DIR = File.join('ext', 'mathematical', 'mtex2MML', 'tests', 'fixtures')
MATHJAX_TEST_DIR = File.join(MTEX2MML_FIXTURES_DIR, 'MathJax')
MATHJAX_TEX_DIR = File.join(MATHJAX_TEST_DIR, 'LaTeXToMathML-tex')
TRAVIS_OSX = ENV['TRAVIS'] && ENV['TRAVIS_OS_NAME'] == 'osx'

def fixtures_dir
  'test/mathematical/fixtures'
end

def capture_stderr(&blk)
  old = $stderr
  $stderr = fake = StringIO.new
  blk.call
  fake.string
ensure
  $stderr = old
end

def write_base64svg_to_test_file(converted)

  text = """
  <html>

  <body>

  <img class=\"display-math\" data-math-type=\"display-math\" src=\"#{converted}\"/>

  </body>

  </html>
"""

  File.open('test.html', 'w') { |f| f.write(text) }
end

def write_svg_to_test_file(converted)

  text = """
  <html>

  <body>

  #{converted}

  </body>

  </html>
"""

  File.open('test.html', 'w') { |f| f.write(text) }
end

def write_sample(source, name = nil)
  return unless ENV['MATHEMATICAL_GENERATE_SAMPLE']
  MathToItex(source).convert do |eq, type|
    svg_content = Mathematical.new(:base64 => false).render(eq)
    # remove \ and $, remove whitespace, keep alphanums, remove extraneous - and trailing -
    filename = name || eq.gsub(/[\$\\]*/, '').gsub(/\s+/, '-').gsub(/[^a-zA-Z\d]/, '-').gsub(/-{2,}/, '-').gsub(/-$/, '')
    File.open("samples/fixtures/#{filename}.svg", 'w') { |file| file.write svg_content[:data] }
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mathematical-1.6.9 test/test_helper.rb
mathematical-1.6.8 test/test_helper.rb
mathematical-1.6.7 test/test_helper.rb
mathematical-1.6.6 test/test_helper.rb
mathematical-1.6.5 test/test_helper.rb
mathematical-1.6.4 test/test_helper.rb
mathematical-1.6.3 test/test_helper.rb
mathematical-1.6.2 test/test_helper.rb
mathematical-1.6.1 test/test_helper.rb
mathematical-1.6.0 test/test_helper.rb