// Path: easymvp-test/src/main/java/com/sixthsolution/easymvp/test/di/ActivityComponent.java
// @Singleton
// @Component
// public interface ActivityComponent {
// 
//     CustomViewComponent.Builder customViewComponent();
// 
//     void injectTo(AppCompatActivityWithMultiViewsWithDagger activity);
// }


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;
import com.sixthsolution.easymvp.test.di.ActivityComponent;
import com.sixthsolution.easymvp.test.di.DaggerActivityComponent;
import java.util.HashSet;
import java.util.Set;
import butterknife.BindView;
import butterknife.ButterKnife;
import easymvp.annotation.ActivityView;
import easymvp.annotation.Presenter;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertNotNull;
import static junit.framework.Assert.assertNull;
import static junit.framework.Assert.assertTrue;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
package com.sixthsolution.easymvp.test;






/**
 * @author Saeed Masoumi (s-masoumi@live.com)
 */
@ActivityView(presenter = TestPresenter.class, layout = R.layout.activity_multi_views)
public class AppCompatActivityWithMultiViewsWithDagger extends AppCompatActivity implements View1 {

    @Presenter
    TestPresenter testPresenter;

    @BindView(R.id.container)
    LinearLayout container;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
// Path: easymvp-test/src/main/java/com/sixthsolution/easymvp/test/di/ActivityComponent.java
// @Singleton
// @Component
// public interface ActivityComponent {
// 
//     CustomViewComponent.Builder customViewComponent();
// 
//     void injectTo(AppCompatActivityWithMultiViewsWithDagger activity);
// }


// Path: easymvp-test/src/main/java/com/sixthsolution/easymvp/test/AppCompatActivityWithMultiViewsWithDagger.java
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;
import com.sixthsolution.easymvp.test.di.ActivityComponent;
import com.sixthsolution.easymvp.test.di.DaggerActivityComponent;
import java.util.HashSet;
import java.util.Set;
import butterknife.BindView;
import butterknife.ButterKnife;
import easymvp.annotation.ActivityView;
import easymvp.annotation.Presenter;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertNotNull;
import static junit.framework.Assert.assertNull;
import static junit.framework.Assert.assertTrue;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;

package com.sixthsolution.easymvp.test;






/**
 * @author Saeed Masoumi (s-masoumi@live.com)
 */
@ActivityView(presenter = TestPresenter.class, layout = R.layout.activity_multi_views)
public class AppCompatActivityWithMultiViewsWithDagger extends AppCompatActivity implements View1 {

    @Presenter
    TestPresenter testPresenter;

    @BindView(R.id.container)
    LinearLayout container;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        ActivityComponent component =