1 package org.robolectric.shadows; 2 3 import static com.google.common.truth.Truth.assertThat; 4 5 import android.content.pm.SharedLibraryInfo; 6 import android.os.Build.VERSION_CODES; 7 import org.junit.Test; 8 import org.junit.runner.RunWith; 9 import org.robolectric.RobolectricTestRunner; 10 import org.robolectric.annotation.Config; 11 12 /** Tests for {@link SharedLibraryInfoBuilder}. */ 13 @RunWith(RobolectricTestRunner.class) 14 @Config(minSdk = VERSION_CODES.O) 15 public final class SharedLibraryInfoBuilderTest { 16 17 @Test 18 @Config(maxSdk = VERSION_CODES.P) build_beforeVersionQ()19 public void build_beforeVersionQ() { 20 21 SharedLibraryInfo sharedLibraryInfo = 22 SharedLibraryInfoBuilder.newBuilder() 23 .setName("trichromelibrary") 24 .setVersion(0) 25 .setType(SharedLibraryInfo.TYPE_STATIC) 26 .build(); 27 28 assertThat(sharedLibraryInfo.getType()).isEqualTo(SharedLibraryInfo.TYPE_STATIC); 29 assertThat(sharedLibraryInfo.getName()).isEqualTo("trichromelibrary"); 30 assertThat(sharedLibraryInfo.getVersion()).isEqualTo(0); 31 } 32 33 @Test 34 @Config(minSdk = VERSION_CODES.Q) build_versionQ()35 public void build_versionQ() { 36 37 SharedLibraryInfo sharedLibraryInfo = 38 SharedLibraryInfoBuilder.newBuilder() 39 .setName("com.google.android.trichromelibrary_535912833") 40 .setVersion(535912833) 41 .setType(SharedLibraryInfo.TYPE_STATIC) 42 .build(); 43 44 assertThat(sharedLibraryInfo.getType()).isEqualTo(SharedLibraryInfo.TYPE_STATIC); 45 assertThat(sharedLibraryInfo.getName()) 46 .isEqualTo("com.google.android.trichromelibrary_535912833"); 47 assertThat(sharedLibraryInfo.getVersion()).isEqualTo(535912833); 48 } 49 } 50