# frozen_string_literal: true describe "ESMs_util_number_toString", requires_connection: true do include_context "connection" subject(:formatted_string) { execute_sqf!("#{number} call ESMs_util_number_toString") } context "when the number is positive" do let(:number) { 12_345 } it "is converted to a comma separated string" do is_expected.to eq("12,345") end end context "when the number is negative" do let(:number) { -654_321 } it "is converted to a comma separated string with a negative sign" do is_expected.to eq("-654,321") end end context "when the number is in scientific notation" do let(:number) { "1234e007" } it "is converted into a full comma separated number" do is_expected.to eq("12,340,000,000") end end end