From 71a9ffad1e6c212814291a375c9d972d9d74187a Mon Sep 17 00:00:00 2001 From: William Colbert <61937254+Perks-of-Being-a-Cauliflower@users.noreply.github.com> Date: Sat, 25 Oct 2025 17:51:15 +1100 Subject: [PATCH] Adds music and vehicle faker classes to parse method and unit tests to ensure they work as the other parse methods do. --- .../HandlebarsTests/ArgumentsTest.cs | 34 +++++++++++++++++++ Source/Bogus/Faker.cs | 4 ++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/Source/Bogus.Tests/HandlebarsTests/ArgumentsTest.cs b/Source/Bogus.Tests/HandlebarsTests/ArgumentsTest.cs index 90e7b11c..b6ce4776 100644 --- a/Source/Bogus.Tests/HandlebarsTests/ArgumentsTest.cs +++ b/Source/Bogus.Tests/HandlebarsTests/ArgumentsTest.cs @@ -137,4 +137,38 @@ public void can_parse_timespan_with_arguments() faker.Parse("{{date.timespan(00:00:25)}}") .Should().Be("00:00:15.0880571"); } + + + + [Fact] + public void can_parse_vehicle() + { + var faker = new Faker(); + var result = faker.Parse("{{vehicle.manufacturer}}"); + Assert.NotNull(result); + } + + [Fact] + public void parse_vehicle_returns_expected_value() + { + var faker = new Faker(); + var result = faker.Parse("{{vehicle.manufacturer}}"); + result.Should().Be("Maserati"); + } + + [Fact] + public void can_parse_music() + { + var faker = new Faker(); + var result = faker.Parse("{{music.genre}}"); + Assert.NotNull(result); + } + + [Fact] + public void parse_music_returns_expected_value() + { + var faker = new Faker(); + var result = faker.Parse("{{music.genre}}"); + result.Should().Be("Hip Hop"); + } } diff --git a/Source/Bogus/Faker.cs b/Source/Bogus/Faker.cs index 4bfe6767..009587a0 100644 --- a/Source/Bogus/Faker.cs +++ b/Source/Bogus/Faker.cs @@ -92,7 +92,9 @@ public string Parse(string str) this.System, this.Commerce, this.Database, - this.Random); + this.Random, + this.Music, + this.Vehicle); }