private KitInfo loadKitInfo(ZipEntry paramZipEntry, ZipFile paramZipFile) { Object localObject1 = null; ZipFile localZipFile = null; try { paramZipFile = paramZipFile.getInputStream(paramZipEntry); localZipFile = paramZipFile; localObject1 = paramZipFile; localObject3 = new Properties(); localZipFile = paramZipFile; localObject1 = paramZipFile; ((Properties) localObject3).load(paramZipFile); localZipFile = paramZipFile; localObject1 = paramZipFile; localObject2 = ((Properties) localObject3).getProperty("fabric-identifier"); localZipFile = paramZipFile; localObject1 = paramZipFile; str = ((Properties) localObject3).getProperty("fabric-version"); localZipFile = paramZipFile; localObject1 = paramZipFile; localObject3 = ((Properties) localObject3).getProperty("fabric-build-type"); localZipFile = paramZipFile; localObject1 = paramZipFile; if (!TextUtils.isEmpty((CharSequence) localObject2)) { localZipFile = paramZipFile; localObject1 = paramZipFile; if (!TextUtils.isEmpty(str)) {} } else { localZipFile = paramZipFile; localObject1 = paramZipFile; throw new IllegalStateException("Invalid format of fabric file," + paramZipEntry.getName()); } } catch (IOException paramZipFile) { Object localObject3; String str; localObject1 = localZipFile; Fabric.getLogger() .e( "Fabric", "Error when parsing fabric properties " + paramZipEntry.getName(), paramZipFile); CommonUtils.closeQuietly(localZipFile); return null; localZipFile = paramZipFile; localObject1 = paramZipFile; Object localObject2 = new KitInfo((String) localObject2, str, (String) localObject3); CommonUtils.closeQuietly(paramZipFile); return (KitInfo) localObject2; } finally { CommonUtils.closeQuietly((Closeable) localObject1); } }
@Test public void testDeserialization() throws IOException { JsonReader reader = null; try { reader = new JsonReader( new InputStreamReader(testResources.getAsStream("model_tweetentities.json"))); final TweetEntities tweetEntities = gson.fromJson(reader, TweetEntities.class); // We simply assert that we parsed it successfully and rely on our other unit tests to // verify parsing of the individual objects. assertEquals(EXPECTED_URLS_SIZE, tweetEntities.urls.size()); assertEquals(EXPECTED_USER_MENTIONS_SIZE, tweetEntities.userMentions.size()); assertEquals(EXPECTED_MEDIA_SIZE, tweetEntities.media.size()); assertEquals(EXPECTED_HASHTAGS_SIZE, tweetEntities.hashtags.size()); } finally { CommonUtils.closeQuietly(reader); } }
private void setupCallbackWrapperTest( String responseStr, Callback<OAuthResponse> authResponseCallback) throws IOException { final Callback<Response> callbackWrapper = service.getCallbackWrapper(authResponseCallback); final TypedInput mockValue = mock(TypedInput.class); final Response mockResponse = new Response( "url", HttpURLConnection.HTTP_OK, "reason", new ArrayList<retrofit.client.Header>(), mockValue); InputStream inputStream = null; try { inputStream = new ByteArrayInputStream(responseStr.getBytes("UTF-8")); when(mockValue.in()).thenReturn(inputStream); callbackWrapper.success(new Result<>(mockResponse, mockResponse)); } finally { CommonUtils.closeQuietly(inputStream); } }