com.salesforce.jprotoc.ProtoTypeUtilsTest.java Source code

Java tutorial

Introduction

Here is the source code for com.salesforce.jprotoc.ProtoTypeUtilsTest.java

Source

/*
 *  Copyright (c) 2017, salesforce.com, inc.
 *  All rights reserved.
 *  Licensed under the BSD 3-Clause license.
 *  For full license text, see LICENSE.txt file in the repo root  or https://opensource.org/licenses/BSD-3-Clause
 */

package com.salesforce.jprotoc;

import static org.apache.commons.lang.RandomStringUtils.randomAlphabetic;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;

import java.util.concurrent.ThreadLocalRandom;

public class ProtoTypeUtilsTest {

    @Test
    public void classWithEnclosingClassAndJavaPackage() {
        final String className = randomAlphabetic(ThreadLocalRandom.current().nextInt(5, 10));
        final String enclosingClassName = randomAlphabetic(ThreadLocalRandom.current().nextInt(5, 10));
        final String javaPackage = randomAlphabetic(ThreadLocalRandom.current().nextInt(5, 10));

        assertThat(ProtoTypeMap.toJavaTypeName(className, enclosingClassName, javaPackage))
                .isEqualTo(javaPackage + "." + enclosingClassName + "." + className);
    }

    @Test
    public void classWithEnclosingClass() {
        final String className = randomAlphabetic(ThreadLocalRandom.current().nextInt(5, 10));
        final String enclosingClassName = randomAlphabetic(ThreadLocalRandom.current().nextInt(5, 10));

        assertThat(ProtoTypeMap.toJavaTypeName(className, enclosingClassName, null))
                .isEqualTo(enclosingClassName + "." + className);
    }

    @Test
    public void classWithJavaPackage() {
        final String className = randomAlphabetic(ThreadLocalRandom.current().nextInt(5, 10));
        final String javaPackage = randomAlphabetic(ThreadLocalRandom.current().nextInt(5, 10));

        assertThat(ProtoTypeMap.toJavaTypeName(className, null, javaPackage))
                .isEqualTo(javaPackage + "." + className);
    }
}