001/**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *     http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018package org.apache.commons.cli.bug;
019
020import static org.junit.Assert.assertFalse;
021
022import org.apache.commons.cli.CommandLine;
023import org.apache.commons.cli.Option;
024import org.apache.commons.cli.Options;
025import org.apache.commons.cli.ParseException;
026import org.apache.commons.cli.PosixParser;
027import org.junit.Test;
028
029@SuppressWarnings("deprecation") // tests some deprecated classes
030public class BugCLI133Test
031{    
032    @Test
033    public void testOrder() throws ParseException {
034        Option optionA = new Option("a", "first");
035        Options opts = new Options();
036        opts.addOption(optionA);
037        PosixParser posixParser = new PosixParser();
038        CommandLine line = posixParser.parse(opts, null);
039        assertFalse(line.hasOption(null));
040    }
041}