diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 42fe7268..2a09e020 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -125,10 +125,6 @@ android:label="@string/cpp_purchase_title" android:theme="@style/Cpp.Theme.Material.Dialog" /> - - CREATOR = new Creator() { - @Override - public ParcelableDialogData createFromParcel(@Nonnull Parcel in) { - return fromParcel(in); - } - - @Override - public ParcelableDialogData[] newArray(int size) { - return new ParcelableDialogData[size]; - } - }; - - /* - ********************************************************************** - * - * FIELDS - * - ********************************************************************** - */ - - @Nonnull - private DialogData nestedData; - - /* - ********************************************************************** - * - * CONSTRUCTORS - * - ********************************************************************** - */ - - public ParcelableDialogData(@Nonnull DialogData nestedData) { - this.nestedData = nestedData; - } - - @Nonnull - public static ParcelableDialogData wrap(@Nonnull DialogData nestedData) { - if (nestedData instanceof ParcelableDialogData) { - return ((ParcelableDialogData) nestedData); - } else { - return new ParcelableDialogData(nestedData); - } - } - - @Nonnull - public static ParcelableDialogData fromParcel(@Nonnull Parcel in) { - final String message = in.readString(); - final MessageType messageType = CalculatorMessages.toMessageType(in.readInt()); - final String title = in.readString(); - return wrap(StringDialogData.newInstance(message, messageType, title)); - } - - @Nonnull - @Override - public String getMessage() { - return nestedData.getMessage(); - } - - @Nonnull - @Override - public MessageLevel getMessageLevel() { - return nestedData.getMessageLevel(); - } - - @Nullable - @Override - public String getTitle() { - return nestedData.getTitle(); - } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(@Nonnull Parcel out, int flags) { - out.writeString(this.getMessage()); - out.writeInt(this.getMessageLevel().getMessageLevel()); - out.writeString(this.getTitle()); - } -} diff --git a/app/src/main/java/org/solovyev/android/calculator/StringDialogData.java b/app/src/main/java/org/solovyev/android/calculator/StringDialogData.java deleted file mode 100644 index e8d6d3a2..00000000 --- a/app/src/main/java/org/solovyev/android/calculator/StringDialogData.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2013 serso aka se.solovyev - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - * Contact details - * - * Email: se.solovyev@gmail.com - * Site: http://se.solovyev.org - */ - -package org.solovyev.android.calculator; - -import org.solovyev.common.msg.MessageType; - -import javax.annotation.Nonnull; -import javax.annotation.Nullable; - -/** - * User: serso - * Date: 1/20/13 - * Time: 1:01 PM - */ -public class StringDialogData implements DialogData { - - @Nonnull - private final String message; - - @Nonnull - private final MessageType messageType; - - @Nullable - private final String title; - - private StringDialogData(@Nonnull String message, @Nonnull MessageType messageType, @Nullable String title) { - this.message = message; - this.messageType = messageType; - this.title = title; - } - - @Nonnull - public static DialogData newInstance(@Nonnull String message, @Nonnull MessageType messageType, @Nullable String title) { - return new StringDialogData(message, messageType, title); - } - - @Nonnull - @Override - public String getMessage() { - return message; - } - - @Nonnull - @Override - public MessageType getMessageLevel() { - return messageType; - } - - @Nullable - @Override - public String getTitle() { - return title; - } -} diff --git a/app/src/test/java/org/solovyev/android/calculator/CalculatorTestUtils.java b/app/src/test/java/org/solovyev/android/calculator/CalculatorTestUtils.java index 8a2019ce..61290c0e 100644 --- a/app/src/test/java/org/solovyev/android/calculator/CalculatorTestUtils.java +++ b/app/src/test/java/org/solovyev/android/calculator/CalculatorTestUtils.java @@ -23,9 +23,8 @@ package org.solovyev.android.calculator; import android.content.Context; - import com.squareup.otto.Bus; - +import jscl.JsclMathEngine; import org.junit.Assert; import org.mockito.Mockito; import org.robolectric.fakes.RoboSharedPreferences; @@ -36,12 +35,9 @@ import org.solovyev.android.calculator.operators.OperatorsRegistry; import org.solovyev.android.calculator.operators.PostfixFunctionsRegistry; import org.solovyev.android.calculator.plot.CalculatorPlotter; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; -import java.io.Serializable; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import java.io.*; import java.text.DecimalFormatSymbols; import java.util.HashMap; import java.util.Map; @@ -49,11 +45,6 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executor; import java.util.concurrent.TimeUnit; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; - -import jscl.JsclMathEngine; - /** * User: serso * Date: 10/7/12 @@ -105,8 +96,8 @@ public class CalculatorTestUtils { final VariablesRegistry variablesRegistry = new VariablesRegistry(jsclEngine); final FunctionsRegistry functionsRegistry = new FunctionsRegistry(jsclEngine); - final OperatorsRegistry operatorsRegistry = new OperatorsRegistry(jsclEngine.getOperatorsRegistry()); - final PostfixFunctionsRegistry postfixFunctionsRegistry = new PostfixFunctionsRegistry(jsclEngine.getPostfixFunctionsRegistry()); + final OperatorsRegistry operatorsRegistry = new OperatorsRegistry(jsclEngine); + final PostfixFunctionsRegistry postfixFunctionsRegistry = new PostfixFunctionsRegistry(jsclEngine); return new Engine(jsclEngine, variablesRegistry, functionsRegistry, operatorsRegistry, postfixFunctionsRegistry); }