• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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