react-native-navigation的迁移库

TypefaceLoaderTest.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.reactnativenavigation.utils;
  2. import android.content.*;
  3. import android.graphics.*;
  4. import com.reactnativenavigation.*;
  5. import org.junit.*;
  6. import org.mockito.*;
  7. import static org.assertj.core.api.Java6Assertions.*;
  8. public class TypefaceLoaderTest extends BaseTest {
  9. private TypefaceLoader uut;
  10. @Override
  11. public void beforeEach() {
  12. Context context = Mockito.mock(Context.class);
  13. uut = Mockito.spy(new TypefaceLoader(context));
  14. }
  15. @Test
  16. public void loadTypefaceNoAssets() {
  17. Mockito.doReturn(null).when(uut).getTypefaceFromAssets("Helvetica-Bold");
  18. Typeface typeface = uut.getTypeFace("Helvetica-Bold");
  19. assertThat(typeface).isNotNull();
  20. assertThat(typeface.getStyle()).isEqualTo(Typeface.BOLD);
  21. }
  22. @Test
  23. public void loadTypefaceWithAssets() {
  24. Mockito.doReturn(Typeface.create("Helvetica-Italic", Typeface.ITALIC)).when(uut).getTypefaceFromAssets("Helvetica-Italic");
  25. Typeface typeface = uut.getTypeFace("Helvetica-Italic");
  26. assertThat(typeface).isNotNull();
  27. assertThat(typeface.getStyle()).isEqualTo(Typeface.ITALIC);
  28. }
  29. @Test
  30. public void loadTypefaceWrongName() {
  31. Mockito.doReturn(null).when(uut).getTypefaceFromAssets("Some-name");
  32. Typeface typeface = uut.getTypeFace("Some-name");
  33. assertThat(typeface).isNotNull();
  34. assertThat(typeface.getStyle()).isEqualTo(Typeface.NORMAL);
  35. }
  36. @Test
  37. public void loadTypefaceNull() {
  38. Mockito.doReturn(null).when(uut).getTypefaceFromAssets(null);
  39. Typeface typeface = uut.getTypeFace(null);
  40. assertThat(typeface).isNull();
  41. }
  42. }