1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.tika.mime;
18  
19  import java.io.IOException;
20  import java.io.InputStream;
21  
22  import junit.framework.TestCase;
23  
24  /**
25   * Test case for {@link Patterns}.
26   *
27   * @version $Id$
28   */
29  public class PatternsTest extends TestCase {
30  
31      private Patterns patterns;
32      private MimeTypes types;
33      private MimeType text;
34  
35      protected void setUp() throws MimeTypeException {
36          patterns = new Patterns();
37          types = new MimeTypes();
38          text = types.forName("text/plain");
39      }
40  
41      /** Test add() */
42      public void testAdd() throws MimeTypeException {
43          try {
44              patterns.add(null, text);
45              fail("Expected IllegalArgumentException");
46          } catch (IllegalArgumentException e) {
47              // expected result
48          }
49          try {
50              patterns.add("", null);
51              fail("Expected IllegalArgumentException");
52          } catch (IllegalArgumentException e) {
53              // expected result
54          }
55          try {
56              patterns.add(null, null);
57              fail("Expected IllegalArgumentException");
58          } catch (IllegalArgumentException e) {
59              // expected result
60          }
61      }
62  
63      /** Test matches() */
64      public void testMatches() {
65          try {
66              patterns.matches(null);
67              fail("Expected IllegalArgumentException");
68          } catch (IllegalArgumentException e) {
69              // expected result
70          }
71      }
72  }