{ lib
, stdenv
, ucg
}:

stdenv.mkDerivation {
  pname = "ucg-test";
  inherit (ucg) version;

  nativeBuildInputs = [ ucg ];

  dontInstall = true;

  buildCommand = ''
    testFile=$(mktemp /tmp/ucg-test.XXXX)
    echo -ne 'Lorem ipsum dolor sit amet\n2.7182818284590' > $testFile
    ucg 'dolor' $testFile || { rm $testFile; exit -1; }
    ucg --ignore-case 'lorem' $testFile || { rm $testFile; exit -1; }
    ucg --word-regexp '2718' $testFile && { rm $testFile; exit -1; }
    ucg 'pisum' $testFile && { rm $testFile; exit -1; }
    rm $testFile
    touch $out
  '';

  meta.timeout = 10;
}
