# -*- encoding: binary -*- # Copyright (C) 2013, Eric Wong # License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt) require './test/helper' require 'dtas/rg_state' class TestRGState < Minitest::Unit::TestCase def test_rg_state rg = DTAS::RGState.new assert_equal({}, rg.to_hsh) rg.preamp = 0.1 assert_equal({"preamp" => 0.1}, rg.to_hsh) rg.preamp = 0 assert_equal({}, rg.to_hsh) end def test_load rg = DTAS::RGState.load("preamp" => 0.666) assert_equal({"preamp" => 0.666}, rg.to_hsh) end def test_mode_set rg = DTAS::RGState.new orig = rg.mode assert_equal DTAS::RGState::RG_DEFAULT["mode"], orig %w(album_gain track_gain album_peak track_peak).each do |t| rg.mode = t assert_equal t, rg.mode end end end