1
1
mirror of https://github.com/walles/moar.git synced 2024-09-11 12:15:43 +03:00
moar/m/styling_test.go
Johan Walles 0feb87ee37 Revive LESS_TERMCAP handling
It was broken. Regression test added.

Related to #170.
2024-01-19 09:43:57 +01:00

37 lines
849 B
Go

package m
import (
"os"
"testing"
"github.com/alecthomas/chroma/v2"
"github.com/alecthomas/chroma/v2/formatters"
"github.com/alecthomas/chroma/v2/styles"
"github.com/walles/moar/twin"
"gotest.tools/v3/assert"
)
func TestTwinStyleFromChroma(t *testing.T) {
// Test that getting exact GenericHeading from base16-snazzy works
style := twinStyleFromChroma(
styles.Registry["base16-snazzy"],
&formatters.TTY16m,
chroma.GenericHeading,
true,
)
assert.Equal(t,
*style,
twin.StyleDefault.
WithAttr(twin.AttrBold).
WithForeground(twin.NewColor24Bit(0xe2, 0xe4, 0xe5)))
}
func TestSetStyle(t *testing.T) {
os.Setenv("MOAR_TEST_STYLE", "\x1b[1;31m")
style := twin.StyleDefault
setStyle(&style, "MOAR_TEST_STYLE", nil)
assert.Equal(t, style, twin.StyleDefault.WithAttr(twin.AttrBold).WithForeground(twin.NewColor16(1)))
}