// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. package org.chromium.mojo.bindings; import android.test.suitebuilder.annotation.SmallTest; import junit.framework.TestCase; import org.chromium.mojo.bindings.Callbacks.Callback1; import org.chromium.mojo.bindings.Callbacks.Callback7; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * Testing generated callbacks */ public class CallbacksTest extends TestCase { /** * Testing {@link Callback1}. */ @SmallTest public void testCallback1() { final List parameters = new ArrayList(); new Callback1() { @Override public void call(Integer i1) { parameters.add(i1); } }.call(1); assertEquals(Arrays.asList(1), parameters); } /** * Testing {@link Callback7}. */ @SmallTest public void testCallback7() { final List parameters = new ArrayList(); new Callback7() { @Override public void call(Integer i1, Integer i2, Integer i3, Integer i4, Integer i5, Integer i6, Integer i7) { parameters.add(i1); parameters.add(i2); parameters.add(i3); parameters.add(i4); parameters.add(i5); parameters.add(i6); parameters.add(i7); } }.call(1, 2, 3, 4, 5, 6, 7); assertEquals(Arrays.asList(1, 2, 3, 4, 5, 6, 7), parameters); } }