YouPlot/test/uplot/command_test.rb

42 lines
907 B
Ruby
Raw Normal View History

2020-09-18 23:08:09 +08:00
# frozen_string_literal: true
require "tempfile"
2020-11-06 09:00:55 +08:00
require_relative '../test_helper'
2020-08-19 22:47:37 +08:00
2020-11-23 12:09:16 +08:00
class YouPlotCommandTest < Test::Unit::TestCase
2020-11-23 19:09:32 +08:00
def startup
end
def setup
2020-11-23 19:09:32 +08:00
@stdin = $stdin.dup
$stdin = File.open(File.expand_path("../fixtures/iris.csv", __dir__), "r")
@stderr = $stderr.dup
end
2020-11-23 19:09:32 +08:00
def cleanup
$stdin = @stdin
$stderr = @stderr
end
def fixture(fname)
File.read(File.expand_path("../fixtures/#{fname}", __dir__))
end
test :scatter do
2020-11-23 19:09:32 +08:00
Tempfile.new do |tmp_file|
$stderr = tmp_file
YouPlot::Command.new(["scatter", "-H", "-d,", "-t", "IRIS"]).run
2020-11-23 19:09:32 +08:00
assert_equal fixture('iris-scatter.txt'), tmp_file.read
end
end
2020-11-23 19:09:32 +08:00
test :barplot do
Tempfile.new do |tmp_file|
$stderr = tmp_file
YouPlot::Command.new(["barplot", "-H", "-d,", "-t", "IRIS"]).run
assert_equal fixture('iris-bar.txt'), tmp_file.read
end
end
2020-08-19 22:47:37 +08:00
end