@@ -871,9 +871,9 @@ describe('TUI background color', function()
871
871
screen :expect {any = ' did OptionSet, yay!' }
872
872
end )
873
873
874
- local function assert_bg (color , bg )
874
+ local function assert_bg (colorspace , color , bg )
875
875
it (' handles ' .. color .. ' as ' .. bg , function ()
876
- feed_data (' \027 ]11;rgb :' .. color .. ' \007 ' )
876
+ feed_data (' \027 ]11;' .. colorspace .. ' :' .. color .. ' \007 ' )
877
877
-- Retry until the terminal response is handled.
878
878
retry (100 , nil , function ()
879
879
feed_data (' :echo &background\n ' )
@@ -893,42 +893,59 @@ describe('TUI background color', function()
893
893
end )
894
894
end
895
895
896
- assert_bg (' 0000/0000/0000' , ' dark' )
897
- assert_bg (' ffff/ffff/ffff' , ' light' )
898
- assert_bg (' 000/000/000' , ' dark' )
899
- assert_bg (' fff/fff/fff' , ' light' )
900
- assert_bg (' 00/00/00' , ' dark' )
901
- assert_bg (' ff/ff/ff' , ' light' )
902
- assert_bg (' 0/0/0' , ' dark' )
903
- assert_bg (' f/f/f' , ' light' )
904
-
905
- assert_bg (' f/0/0' , ' dark' )
906
- assert_bg (' 0/f/0' , ' light' )
907
- assert_bg (' 0/0/f' , ' dark' )
908
-
909
- assert_bg (' 1/1/1' , ' dark' )
910
- assert_bg (' 2/2/2' , ' dark' )
911
- assert_bg (' 3/3/3' , ' dark' )
912
- assert_bg (' 4/4/4' , ' dark' )
913
- assert_bg (' 5/5/5' , ' dark' )
914
- assert_bg (' 6/6/6' , ' dark' )
915
- assert_bg (' 7/7/7' , ' dark' )
916
- assert_bg (' 8/8/8' , ' light' )
917
- assert_bg (' 9/9/9' , ' light' )
918
- assert_bg (' a/a/a' , ' light' )
919
- assert_bg (' b/b/b' , ' light' )
920
- assert_bg (' c/c/c' , ' light' )
921
- assert_bg (' d/d/d' , ' light' )
922
- assert_bg (' e/e/e' , ' light' )
923
-
924
- assert_bg (' 0/e/0' , ' light' )
925
- assert_bg (' 0/d/0' , ' light' )
926
- assert_bg (' 0/c/0' , ' dark' )
927
- assert_bg (' 0/b/0' , ' dark' )
928
-
929
- assert_bg (' f/0/f' , ' dark' )
930
- assert_bg (' f/1/f' , ' dark' )
931
- assert_bg (' f/2/f' , ' dark' )
932
- assert_bg (' f/3/f' , ' light' )
933
- assert_bg (' f/4/f' , ' light' )
896
+ assert_bg (' rgb' , ' 0000/0000/0000' , ' dark' )
897
+ assert_bg (' rgb' , ' ffff/ffff/ffff' , ' light' )
898
+ assert_bg (' rgb' , ' 000/000/000' , ' dark' )
899
+ assert_bg (' rgb' , ' fff/fff/fff' , ' light' )
900
+ assert_bg (' rgb' , ' 00/00/00' , ' dark' )
901
+ assert_bg (' rgb' , ' ff/ff/ff' , ' light' )
902
+ assert_bg (' rgb' , ' 0/0/0' , ' dark' )
903
+ assert_bg (' rgb' , ' f/f/f' , ' light' )
904
+
905
+ assert_bg (' rgb' , ' f/0/0' , ' dark' )
906
+ assert_bg (' rgb' , ' 0/f/0' , ' light' )
907
+ assert_bg (' rgb' , ' 0/0/f' , ' dark' )
908
+
909
+ assert_bg (' rgb' , ' 1/1/1' , ' dark' )
910
+ assert_bg (' rgb' , ' 2/2/2' , ' dark' )
911
+ assert_bg (' rgb' , ' 3/3/3' , ' dark' )
912
+ assert_bg (' rgb' , ' 4/4/4' , ' dark' )
913
+ assert_bg (' rgb' , ' 5/5/5' , ' dark' )
914
+ assert_bg (' rgb' , ' 6/6/6' , ' dark' )
915
+ assert_bg (' rgb' , ' 7/7/7' , ' dark' )
916
+ assert_bg (' rgb' , ' 8/8/8' , ' light' )
917
+ assert_bg (' rgb' , ' 9/9/9' , ' light' )
918
+ assert_bg (' rgb' , ' a/a/a' , ' light' )
919
+ assert_bg (' rgb' , ' b/b/b' , ' light' )
920
+ assert_bg (' rgb' , ' c/c/c' , ' light' )
921
+ assert_bg (' rgb' , ' d/d/d' , ' light' )
922
+ assert_bg (' rgb' , ' e/e/e' , ' light' )
923
+
924
+ assert_bg (' rgb' , ' 0/e/0' , ' light' )
925
+ assert_bg (' rgb' , ' 0/d/0' , ' light' )
926
+ assert_bg (' rgb' , ' 0/c/0' , ' dark' )
927
+ assert_bg (' rgb' , ' 0/b/0' , ' dark' )
928
+
929
+ assert_bg (' rgb' , ' f/0/f' , ' dark' )
930
+ assert_bg (' rgb' , ' f/1/f' , ' dark' )
931
+ assert_bg (' rgb' , ' f/2/f' , ' dark' )
932
+ assert_bg (' rgb' , ' f/3/f' , ' light' )
933
+ assert_bg (' rgb' , ' f/4/f' , ' light' )
934
+
935
+ assert_bg (' rgba' , ' 0000/0000/0000/0000' , ' dark' )
936
+ assert_bg (' rgba' , ' 0000/0000/0000/ffff' , ' dark' )
937
+ assert_bg (' rgba' , ' ffff/ffff/ffff/0000' , ' light' )
938
+ assert_bg (' rgba' , ' ffff/ffff/ffff/ffff' , ' light' )
939
+ assert_bg (' rgba' , ' 000/000/000/000' , ' dark' )
940
+ assert_bg (' rgba' , ' 000/000/000/fff' , ' dark' )
941
+ assert_bg (' rgba' , ' fff/fff/fff/000' , ' light' )
942
+ assert_bg (' rgba' , ' fff/fff/fff/fff' , ' light' )
943
+ assert_bg (' rgba' , ' 00/00/00/00' , ' dark' )
944
+ assert_bg (' rgba' , ' 00/00/00/ff' , ' dark' )
945
+ assert_bg (' rgba' , ' ff/ff/ff/00' , ' light' )
946
+ assert_bg (' rgba' , ' ff/ff/ff/ff' , ' light' )
947
+ assert_bg (' rgba' , ' 0/0/0/0' , ' dark' )
948
+ assert_bg (' rgba' , ' 0/0/0/f' , ' dark' )
949
+ assert_bg (' rgba' , ' f/f/f/0' , ' light' )
950
+ assert_bg (' rgba' , ' f/f/f/f' , ' light' )
934
951
end )
0 commit comments