MessageKeyVerifierTest xref

View Javadoc

    1   /*
    2    * Copyright (c) 2009 QOS.ch All rights reserved.
    3    *
    4    * Permission is hereby granted, free of charge, to any person obtaining a copy
    5    * of this software and associated documentation files (the "Software"), to deal
    6    * in the Software without restriction, including without limitation the rights
    7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8    * copies of the Software, and to permit persons to whom the Software is
    9    * furnished to do so, subject to the following conditions:
    10   *
    11   * The above copyright notice and this permission notice shall be included in
    12   * all copies or substantial portions of the Software.
    13   *
    14   * THE SOFTWARE IS PROVIDED "AS  IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    20   * SOFTWARE.
    21   */
    22
    23  package ch.qos.cal10n.verifier;
    24
    25  import static org.junit.Assert.assertEquals;
    26  import static org.junit.Assert.fail;
    27
    28  import java.util.List;
    29  import java.util.Locale;
    30
    31  import org.junit.Test;
    32
    33  import ch.qos.cal10n.sample.Colors;
    34  import ch.qos.cal10n.sample.Countries;
    35  import ch.qos.cal10n.sample.Minimal;
    36
    37  /**
    38   *
    39   * @author Ceki G&uuml;lc&uuml;
    40   */
    41  public class MessageKeyVerifierTest {
    42
    43    @Test
    44    public void smoke() {
    45      IMessageKeyVerifier miv = new MessageKeyVerifier(Colors.class);
    46      List<Cal10nError> errorList = miv.verify(Locale.UK);
    47      assertEquals(0, errorList.size());
    48    }
    49
    50    @Test
    51    public void withErrors_UK() {
    52      IMessageKeyVerifier miv = new MessageKeyVerifier(Countries.class);
    53      List<Cal10nError> errorList = miv.verify(Locale.UK);
    54      assertEquals(2, errorList.size());
    55      assertEquals("CH", errorList.get(0).getKey());
    56      assertEquals("BR", errorList.get(1).getKey());
    57    }
    58
    59    @Test
    60    public void withErrors_FR() {
    61      IMessageKeyVerifier miv = new MessageKeyVerifier(Countries.class);
    62      List<Cal10nError> errorList = miv.verify(Locale.FRANCE);
    63      assertEquals(3, errorList.size());
    64      assertEquals("CH", errorList.get(0).getKey());
    65      assertEquals("CN", errorList.get(1).getKey());
    66      assertEquals("BR", errorList.get(2).getKey());
    67    }
    68
    69    @Test
    70    public void all() {
    71      IMessageKeyVerifier mcv = new MessageKeyVerifier(Minimal.class);
    72      try {
    73        mcv.verifyAllLocales();
    74        fail("an emum without LocaleData cannot be verifiied in one step");
    75      } catch (IllegalStateException e) {
    76      }
    77    }
    78  }