import Test.Cabal.Prelude
main = cabalTest $ withRepo "repo" $ do
  cabal' "outdated" [] >>=
    (\out -> do
        assertOutputContains "base" out
        assertOutputContains "template-haskell" out
        assertOutputDoesNotContain "binary" out)

  cabal' "outdated" ["--ignore=base"] >>=
    (\out -> do
        assertOutputDoesNotContain "base" out
        assertOutputContains "template-haskell" out
        assertOutputDoesNotContain "binary" out)

  cabal' "outdated" ["--ignore=base,template-haskell"] >>=
    (\out -> do
        assertOutputDoesNotContain "base" out
        assertOutputDoesNotContain "template-haskell" out
        assertOutputDoesNotContain "binary" out)

  cabal' "outdated" ["--minor=base"] >>=
    (\out -> do
        assertOutputDoesNotContain "base" out
        assertOutputContains "template-haskell" out
        assertOutputDoesNotContain "binary" out)

  cabal' "outdated" ["--minor=base,template-haskell"] >>=
    (\out -> do
        assertOutputDoesNotContain "base" out
        assertOutputDoesNotContain "template-haskell" out
        assertOutputDoesNotContain "binary" out)
