in skiko/src/commonTest/kotlin/org/jetbrains/skiko/paragraph/TextStyleTest.kt [21:61]
fun textStyleTest() {
assertEquals(TextStyle(), TextStyle())
TextStyle().use { ts1 ->
TextStyle().use { ts2 ->
for (attr in arrayOf(
TextStyleAttribute.ALL_ATTRIBUTES,
TextStyleAttribute.FONT,
TextStyleAttribute.FOREGROUND,
TextStyleAttribute.BACKGROUND,
TextStyleAttribute.SHADOW,
TextStyleAttribute.DECORATIONS,
TextStyleAttribute.LETTER_SPACING,
TextStyleAttribute.WORD_SPACING,
TextStyleAttribute.FONT_EXACT
)) {
assertTrue(ts1.equals(attr, ts2), "$attr")
assertTrue(ts2.equals(attr, ts1), "$attr")
}
}
}
assertFalse(
TextStyle().setColor(-0x33cd00).equals(TextStyleAttribute.ALL_ATTRIBUTES, TextStyle().setColor(-0xff33cd))
)
assertTrue(
TextStyle().setColor(-0x33cd00).equals(TextStyleAttribute.BACKGROUND, TextStyle().setColor(-0xff33cd))
)
TextStyle().use { ts1 ->
TextStyle().use { ts2 ->
ts1.fontFamilies = arrayOf("foo", "qux")
ts2.fontFamilies = arrayOf("foo", "qux")
assertEquals(ts1, ts2)
assertContentEquals(ts1.fontFamilies, ts2.fontFamilies)
ts1.fontFamilies = arrayOf("foo", "qux")
ts2.fontFamilies = arrayOf("bar", "zig")
assertNotEquals(ts1, ts2)
}
}
}