Skip to content
Closed
Changes from 1 commit
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
29f9d7a
added more f# tests
licon4812 May 21, 2025
4a44c66
Update Tests.fs
licon4812 May 21, 2025
b440fb2
Added CustomSkipAttribute to F# Example Test Project
licon4812 May 21, 2025
70cc7eb
reordered tests
licon4812 May 21, 2025
bc1a66d
Update Tests.fs
licon4812 May 21, 2025
487b66f
Updated FSharp Testing namespace
licon4812 May 21, 2025
141dbc6
Update Tests.fs
licon4812 May 21, 2025
880a6a6
Update Tests.fs
licon4812 May 21, 2025
1b4e6cb
Merge branch 'main' into f#-tests
licon4812 May 21, 2025
6667988
Merge remote-tracking branch 'upstream/main' into f#-tests
licon4812 May 21, 2025
0b35603
Update Tests.fs
licon4812 May 21, 2025
6e84232
Update Tests.fs
licon4812 May 21, 2025
ba26b75
Merge branch 'main' into f#-tests
licon4812 May 22, 2025
0def8b3
Merge branch 'main' into f#-tests
licon4812 May 22, 2025
d2d3f74
Added some more tests.
licon4812 May 22, 2025
a5687fb
more tests
licon4812 May 22, 2025
f99c22d
more tests
licon4812 May 22, 2025
5d2c17a
more tests
licon4812 May 22, 2025
d07b976
more tests
licon4812 May 22, 2025
6621332
more tests
licon4812 May 22, 2025
243842f
added fs file references to fsproj in TUnit.TestProject.FSharp.fsproj
licon4812 May 22, 2025
d1c62f0
Update DependencyInjectionClassConstructor.fs
licon4812 May 22, 2025
2ece1e0
Refactor UniqueBuilderContextsOnEnumerableDataGeneratorTests for clar…
licon4812 May 22, 2025
564b489
reorganised some tests in f# test project
licon4812 May 22, 2025
e029045
fixed some f# tests
licon4812 May 22, 2025
3d582e1
more tests
licon4812 May 23, 2025
d058616
small fixes
licon4812 May 23, 2025
cfcefe6
temp fix in F# tests project
licon4812 May 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Refactor UniqueBuilderContextsOnEnumerableDataGeneratorTests for clar…
…ity and consistency
  • Loading branch information
licon4812 committed May 22, 2025
commit 2ece1e00c4a696d80a54469d405e8a58e2590d8a
Original file line number Diff line number Diff line change
@@ -1,23 +1,29 @@
namespace TUnit.TestProject.FSharp

open System
open System.Collections.Generic
open TUnit.Core
open Shouldly

// Equivalent of UniqueBuilderContextsOnEnumerableDataGeneratorTests.cs
// F# equivalent of UniqueBuilderContextsOnEnumerableDataGeneratorTests.cs

type UniqueBuilderContextsOnEnumerableDataGeneratorTests() =
[<Test; UniqueBuilderContextsOnEnumerableDataGeneratorTestsGenerator>]
[<Test>]
[<UniqueBuilderContextsOnEnumerableDataGeneratorTestsGenerator>]
member _.Test(value: int) = ()

and UniqueBuilderContextsOnEnumerableDataGeneratorTestsGenerator() =
type UniqueBuilderContextsOnEnumerableDataGeneratorTestsGenerator() =
inherit DataSourceGeneratorAttribute<int>()
override _.GenerateDataSources(dataGeneratorMetadata) =
let id1 = dataGeneratorMetadata.TestBuilderContext.Current.Id
let id2 = dataGeneratorMetadata.TestBuilderContext.Current.Id
seq {
let id1 = dataGeneratorMetadata.TestBuilderContext.Current.Id
let id2 = dataGeneratorMetadata.TestBuilderContext.Current.Id
yield (fun () -> 1)
let id3 = dataGeneratorMetadata.TestBuilderContext.Current.Id
yield (fun () -> 2)
let id4 = dataGeneratorMetadata.TestBuilderContext.Current.Id
// ShouldBe/ShouldNotBe logic can be implemented with F# assertions or left as comments
id1.ShouldBe(id2)
id3.ShouldNotBe(id1)
id4.ShouldNotBe(id1)
id4.ShouldNotBe(id3)
}