| // Copyright 2013 The Flutter 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 com.example.alternate_language_test_plugin; |
| |
| import static org.junit.Assert.assertEquals; |
| import static org.junit.Assert.assertNull; |
| |
| import java.util.ArrayList; |
| import java.util.Arrays; |
| import org.junit.Test; |
| |
| public class NullFieldsTest { |
| @Test |
| public void builderWithValues() { |
| NullFields.NullFieldsSearchRequest request = |
| new NullFields.NullFieldsSearchRequest.Builder() |
| .setQuery("hello") |
| .setIdentifier(1L) |
| .build(); |
| |
| NullFields.NullFieldsSearchReply reply = |
| new NullFields.NullFieldsSearchReply.Builder() |
| .setResult("result") |
| .setError("error") |
| .setIndices(Arrays.asList(1L, 2L, 3L)) |
| .setRequest(request) |
| .setType(NullFields.NullFieldsSearchReplyType.SUCCESS) |
| .build(); |
| |
| assertEquals(reply.getResult(), "result"); |
| assertEquals(reply.getError(), "error"); |
| assertEquals(reply.getIndices(), Arrays.asList(1L, 2L, 3L)); |
| assertEquals(reply.getRequest().getQuery(), "hello"); |
| assertEquals(reply.getType(), NullFields.NullFieldsSearchReplyType.SUCCESS); |
| } |
| |
| @Test |
| public void builderRequestWithNulls() { |
| NullFields.NullFieldsSearchRequest request = |
| new NullFields.NullFieldsSearchRequest.Builder().setQuery(null).setIdentifier(1L).build(); |
| } |
| |
| @Test |
| public void builderReplyWithNulls() { |
| NullFields.NullFieldsSearchReply reply = |
| new NullFields.NullFieldsSearchReply.Builder() |
| .setResult(null) |
| .setError(null) |
| .setIndices(null) |
| .setRequest(null) |
| .setType(null) |
| .build(); |
| |
| assertNull(reply.getResult()); |
| assertNull(reply.getError()); |
| assertNull(reply.getIndices()); |
| assertNull(reply.getRequest()); |
| assertNull(reply.getType()); |
| } |
| |
| @Test |
| public void requestFromMapWithValues() { |
| ArrayList<Object> list = new ArrayList<Object>(); |
| list.add("hello"); |
| list.add(1L); |
| NullFields.NullFieldsSearchRequest request = NullFields.NullFieldsSearchRequest.fromList(list); |
| assertEquals(request.getQuery(), "hello"); |
| } |
| |
| @Test |
| public void requestFromMapWithNulls() { |
| ArrayList<Object> list = new ArrayList<Object>(); |
| list.add(null); |
| list.add(1L); |
| |
| NullFields.NullFieldsSearchRequest request = NullFields.NullFieldsSearchRequest.fromList(list); |
| assertNull(request.getQuery()); |
| } |
| |
| @Test |
| public void replyFromMapWithValues() { |
| ArrayList<Object> requestList = new ArrayList<Object>(); |
| |
| requestList.add("hello"); |
| requestList.add(1L); |
| |
| ArrayList<Object> list = new ArrayList<Object>(); |
| |
| list.add("result"); |
| list.add("error"); |
| list.add(Arrays.asList(1L, 2L, 3L)); |
| list.add(requestList); |
| list.add(NullFields.NullFieldsSearchReplyType.SUCCESS.ordinal()); |
| |
| NullFields.NullFieldsSearchReply reply = NullFields.NullFieldsSearchReply.fromList(list); |
| assertEquals(reply.getResult(), "result"); |
| assertEquals(reply.getError(), "error"); |
| assertEquals(reply.getIndices(), Arrays.asList(1L, 2L, 3L)); |
| assertEquals(reply.getRequest().getQuery(), "hello"); |
| assertEquals(reply.getType(), NullFields.NullFieldsSearchReplyType.SUCCESS); |
| } |
| |
| @Test |
| public void replyFromMapWithNulls() { |
| ArrayList<Object> list = new ArrayList<Object>(); |
| |
| list.add(null); |
| list.add(null); |
| list.add(null); |
| list.add(null); |
| list.add(null); |
| |
| NullFields.NullFieldsSearchReply reply = NullFields.NullFieldsSearchReply.fromList(list); |
| assertNull(reply.getResult()); |
| assertNull(reply.getError()); |
| assertNull(reply.getIndices()); |
| assertNull(reply.getRequest()); |
| assertNull(reply.getType()); |
| } |
| |
| @Test |
| public void requestToMapWithValues() { |
| NullFields.NullFieldsSearchRequest request = |
| new NullFields.NullFieldsSearchRequest.Builder() |
| .setQuery("hello") |
| .setIdentifier(1L) |
| .build(); |
| |
| ArrayList<Object> list = request.toList(); |
| assertEquals(list.get(0), "hello"); |
| } |
| |
| @Test |
| public void requestToMapWithNulls() { |
| NullFields.NullFieldsSearchRequest request = |
| new NullFields.NullFieldsSearchRequest.Builder().setQuery(null).setIdentifier(1L).build(); |
| |
| ArrayList<Object> list = request.toList(); |
| assertNull(list.get(0)); |
| } |
| |
| @Test |
| public void replyToMapWithValues() { |
| NullFields.NullFieldsSearchReply reply = |
| new NullFields.NullFieldsSearchReply.Builder() |
| .setResult("result") |
| .setError("error") |
| .setIndices(Arrays.asList(1L, 2L, 3L)) |
| .setRequest( |
| new NullFields.NullFieldsSearchRequest.Builder() |
| .setQuery("hello") |
| .setIdentifier(1L) |
| .build()) |
| .setType(NullFields.NullFieldsSearchReplyType.SUCCESS) |
| .build(); |
| |
| ArrayList<Object> list = reply.toList(); |
| assertEquals(list.get(0), "result"); |
| assertEquals(list.get(1), "error"); |
| assertEquals(list.get(2), Arrays.asList(1L, 2L, 3L)); |
| assertEquals(list.get(3), reply.getRequest().toList()); |
| assertEquals(list.get(4), NullFields.NullFieldsSearchReplyType.SUCCESS.ordinal()); |
| } |
| |
| @Test |
| public void replyToMapWithNulls() { |
| NullFields.NullFieldsSearchReply reply = |
| new NullFields.NullFieldsSearchReply.Builder() |
| .setResult(null) |
| .setError(null) |
| .setIndices(null) |
| .setRequest(null) |
| .setType(null) |
| .build(); |
| |
| ArrayList<Object> list = reply.toList(); |
| |
| assertNull(list.get(0)); |
| assertNull(list.get(1)); |
| assertNull(list.get(2)); |
| assertNull(list.get(3)); |
| assertNull(list.get(4)); |
| } |
| } |