class Vroom < Formula desc "Vehicle Routing Open-Source Optimization Machine" homepage "http://vroom-project.org/" url "https://github.com/VROOM-Project/vroom/archive/v1.9.0.tar.gz" sha256 "bd0a0d42e1729bc25527091a523d2f59eb077fb4b7629f2796b057c2c9e30b74" license "BSD-2-Clause" bottle do sha256 cellar: :any, arm64_big_sur: "0317ceb98a3b73d216fd32410d8a55c7dbbb36a97ae84986440156848c1fb0c6" sha256 cellar: :any, big_sur: "ae81eeaeb51ed32b5a3ba989672f558f5b9fd95c3e16d2d9c215d1441c358124" sha256 cellar: :any, catalina: "4aba418dd64da25ec0164e6e702279ebce32a8f38f6e35321baa48a203a26ea5" sha256 cellar: :any, mojave: "10564e6caa19a27c671ed27d077733b8aee338a81d75bab37573c7020928981f" end depends_on "pkg-config" => :build depends_on "asio" depends_on macos: :mojave # std::optional C++17 support depends_on "openssl@1.1" def install chdir "src" do system "make" end bin.install "bin/vroom" pkgshare.install "docs" end test do output = shell_output("#{bin}/vroom -i #{pkgshare}/docs/example_2.json") expected_routes = JSON.parse((pkgshare/"docs/example_2_sol.json").read)["routes"] actual_routes = JSON.parse(output)["routes"] assert_equal expected_routes, actual_routes end end