View Javadoc

1   /*
2    * #%L
3    * Native ARchive plugin for Maven
4    * %%
5    * Copyright (C) 2002 - 2014 NAR Maven Plugin developers.
6    * %%
7    * Licensed under the Apache License, Version 2.0 (the "License");
8    * you may not use this file except in compliance with the License.
9    * You may obtain a copy of the License at
10   * 
11   * http://www.apache.org/licenses/LICENSE-2.0
12   * 
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
18   * #L%
19   */
20  package com.github.maven_nar.cpptasks.trolltech;
21  
22  import java.io.CharArrayReader;
23  import java.io.IOException;
24  
25  import junit.framework.TestCase;
26  
27  /**
28   * Tests for the MetaObjectParser class.
29   */
30  public final class TestMetaObjectParser extends TestCase {
31    /**
32     * Constructor.
33     * 
34     * @param name
35     *          String test name
36     */
37    public TestMetaObjectParser(final String name) {
38      super(name);
39    }
40  
41    /**
42     * Test that the presence of Q_OBJECT causes hasQObject to return true.
43     * 
44     * @throws IOException
45     *           test fails on IOException
46     */
47    public void testHasQObject1() throws IOException {
48      final CharArrayReader reader = new CharArrayReader("    Q_OBJECT  ".toCharArray());
49      final boolean hasQObject = MetaObjectParser.hasQObject(reader);
50      assertTrue(hasQObject);
51    }
52  
53    /**
54     * Test that the lack of Q_OBJECT causes hasQObject to return false.
55     * 
56     * @throws IOException
57     *           test fails on IOException
58     */
59    public void testHasQObject2() throws IOException {
60      final CharArrayReader reader = new CharArrayReader("    Q_OBJ ECT  ".toCharArray());
61      final boolean hasQObject = MetaObjectParser.hasQObject(reader);
62      assertFalse(hasQObject);
63    }
64  
65  }