Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0aa7c110 authored by Hyundo Moon's avatar Hyundo Moon
Browse files

Add MessagesFilterTest and MessagesListingTest

Bug: 237467631
Test: atest MessagesFilterTest MessagesListingTest
Change-Id: I2bc7c32c72e9eb71b40b245204de243d6a5c3395
parent d4c59f5b
Loading
Loading
Loading
Loading
+81 −0
Original line number Diff line number Diff line
/*
 * Copyright 2023 The Android Open Source Project
 *
 * 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.
 */

package com.android.bluetooth.mapclient;

import static com.google.common.truth.Truth.assertThat;

import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;

import org.junit.Test;
import org.junit.runner.RunWith;

@SmallTest
@RunWith(AndroidJUnit4.class)
public class MessagesFilterTest {

    @Test
    public void setOriginator() {
        MessagesFilter filter = new MessagesFilter();

        String originator = "test_originator";
        filter.setOriginator(originator);
        assertThat(filter.originator).isEqualTo(originator);

        filter.setOriginator("");
        assertThat(filter.originator).isEqualTo(null); // Empty string is stored as null

        filter.setOriginator(null);
        assertThat(filter.originator).isEqualTo(null);
    }

    @Test
    public void setPriority() {
        MessagesFilter filter = new MessagesFilter();

        byte priority = 5;
        filter.setPriority(priority);

        assertThat(filter.priority).isEqualTo(priority);
    }

    @Test
    public void setReadStatus() {
        MessagesFilter filter = new MessagesFilter();

        byte readStatus = 5;
        filter.setReadStatus(readStatus);

        assertThat(filter.readStatus).isEqualTo(readStatus);
    }

    @Test
    public void setRecipient() {
        MessagesFilter filter = new MessagesFilter();

        String recipient = "test_originator";
        filter.setRecipient(recipient);
        assertThat(filter.recipient).isEqualTo(recipient);

        filter.setRecipient("");
        assertThat(filter.recipient).isEqualTo(null); // Empty string is stored as null

        filter.setRecipient(null);
        assertThat(filter.recipient).isEqualTo(null);
    }

}
+51 −0
Original line number Diff line number Diff line
/*
 * Copyright 2023 The Android Open Source Project
 *
 * 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.
 */

package com.android.bluetooth.mapclient;

import static com.google.common.truth.Truth.assertThat;

import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;

import org.junit.Test;
import org.junit.runner.RunWith;

import java.io.ByteArrayInputStream;

@SmallTest
@RunWith(AndroidJUnit4.class)
public class MessagesListingTest {

    @Test
    public void constructor() {
        String handle = "FFAB";
        String subject = "test_subject";
        final StringBuilder xml = new StringBuilder();
        xml.append("<msg\n");
        xml.append("handle=\"" + handle + "\"\n");
        xml.append("subject=\"" + subject + "\"\n");
        xml.append("/>\n");
        ByteArrayInputStream stream = new ByteArrayInputStream(xml.toString().getBytes());

        MessagesListing listing = new MessagesListing(stream);

        assertThat(listing.getList()).hasSize(1);
        Message msg = listing.getList().get(0);
        assertThat(msg.getHandle()).isEqualTo(handle);
        assertThat(msg.getSubject()).isEqualTo(subject);
    }
}