test/parser_test.rb in xrandr-0.0.3 vs test/parser_test.rb in xrandr-0.0.4

- old
+ new

@@ -73,9 +73,30 @@ assert_nil output.resolution assert_nil output.position assert_empty output.modes refute output.primary end + + def test_parse_output_recognizes_virtual_output_format + # when disconnecting a display that is actually being used, xrandr leaves a Virtual display with this kind of output + output = [ + 'VIRTUAL1 disconnected (normal left inverted right x axis y axis)', + ' 1920x1080 (0x4b) 148.500MHz', + ' h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.50KHz', + ' v: height 1080 start 1084 end 1089 total 1125 clock 60.00Hz' + ] + + output = Parser.new.parse_output output + + assert_equal 'VIRTUAL1', output.name + refute output.connected + assert_equal '(normal left inverted right x axis y axis)', output.info + assert_nil output.dimensions + assert_nil output.resolution + assert_nil output.position + assert_empty output.modes + end + end class Parser::ParseModeTest < Minitest::Test def test_returns_a_mode mode = Parser.new.parse_mode(" 1366x768 60.07*+")