ConversationAllColumnsLocaleTest.java

 1package eu.siacs.conversations.entities;
 2
 3import static org.junit.Assert.assertEquals;
 4
 5import java.util.Locale;
 6
 7import org.junit.After;
 8import org.junit.Before;
 9import org.junit.Test;
10import org.junit.runner.RunWith;
11import org.robolectric.RobolectricTestRunner;
12import org.robolectric.annotation.Config;
13import org.robolectric.annotation.ConscryptMode;
14
15import android.os.Build;
16import eu.siacs.conversations.Conversations;
17
18@RunWith(RobolectricTestRunner.class)
19@Config(sdk = Build.VERSION_CODES.TIRAMISU, application = Conversations.class)
20@ConscryptMode(ConscryptMode.Mode.OFF)
21public class ConversationAllColumnsLocaleTest {
22    private Locale originalLocale;
23
24    @Before
25    public void setUp() {
26        originalLocale = Locale.getDefault();
27        Locale.setDefault(new Locale("fa"));
28    }
29
30    @After
31    public void tearDown() {
32        Locale.setDefault(originalLocale);
33    }
34
35    @Test
36    public void truncatedAttributesColumnUsesAsciiDigits() {
37        assertEquals(
38            "SUBSTR(attributes, 0, 65534) AS attributes",
39            Conversation.truncatedAttributesColumn()
40        );
41    }
42}