Skip to content

Commit 0124f79

Browse files
committed
Fixes to project structure
1 parent 9760495 commit 0124f79

File tree

5 files changed

+43
-1
lines changed

5 files changed

+43
-1
lines changed

fennecs.benchmarks/fennecs.benchmarks.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
</ItemGroup>
2727

2828
<ItemGroup>
29+
<PackageReference Include="System.Numerics.Tensors" Version="9.0.0" PrivateAssets="All"/>
2930
<PackageReference Include="BenchmarkDotNet" Version="0.14.1-nightly.20241107.194"/>
3031
</ItemGroup>
3132
</Project>

fennecs.tests/Stream/Stream.3.Tests.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,43 @@ [Fact] public void Can_Use_RWR_Inferred()
2727
}
2828

2929

30+
[Fact] public void Can_Use_ERWR_Inferred()
31+
{
32+
using var world = new World();
33+
var entity = world.Spawn();
34+
entity.Add(123).Add(890f).Add("ramen");
35+
36+
var stream = world.Stream<int, float, string>();
37+
38+
stream.For(static (e, a, b, s) =>
39+
{
40+
Assert.Equal(123, a.read);
41+
Assert.Equal(890f, b.read);
42+
b.write = 456f;
43+
s.write = e.ToString();
44+
});
45+
46+
}
47+
48+
49+
[Fact] public void Can_Use_RW_Inferred()
50+
{
51+
using var world = new World();
52+
var entity = world.Spawn();
53+
entity.Add(123).Add(890f).Add("ramen");
54+
55+
var stream = world.Stream<int, float>();
56+
57+
stream.For(static (a, b) =>
58+
{
59+
Assert.Equal(123, a.read);
60+
Assert.Equal(890f, b.read);
61+
b.write = 456f;
62+
});
63+
64+
}
65+
66+
3067
[Fact]
3168
public void Can_Enumerate_Stream()
3269
{

fennecs/Workloads.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ internal class Work<C1> : IThreadPoolWorkItem
77
public CountdownEvent CountDown = null!;
88

99

10-
public void Execute()
10+
public void Execute()
1111
{
1212
foreach (ref var c in Memory1.Span) Action(ref c);
1313
CountDown.Signal();

fennecs/fennecs.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171

7272
<ItemGroup>
7373
<PackageReference Include="CodegenCS.MSBuild" Version="3.5.2" PrivateAssets="All"/>
74+
<PackageReference Include="System.Numerics.Tensors" Version="9.0.0" PrivateAssets="All"/>
7475
</ItemGroup>
7576

7677
</Project>

fennecs/storage/EntityRef.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,7 @@ public readonly ref struct EntityRef(ref readonly Entity entity) : IEntity
4848

4949
/// <inheritdoc cref="Entity.Despawn"/>
5050
public void Despawn() => _entity.Despawn();
51+
52+
/// <inheritdoc />
53+
public override string ToString() => _entity.ToString();
5154
}

0 commit comments

Comments
 (0)