Skip to content

Commit

Permalink
Merge pull request #1033 from gircore/test-variant-iter
Browse files Browse the repository at this point in the history
Test: Add Variant test which uses VariantIter and VariantBuilder
  • Loading branch information
badcel authored Mar 16, 2024
2 parents 173896c + e8e61a2 commit fd5dcf4
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/Tests/Libs/GLib-2.0.Tests/Records/VariantTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -115,4 +115,24 @@ public void DisposeClosesHandle()
variant.Dispose();
variant.Handle.IsClosed.Should().BeTrue();
}

[TestMethod]
public void CanUseVariantIter()
{
var builder = VariantBuilder.New(VariantType.New("as"));
builder.AddValue(Variant.NewString("a"));
builder.AddValue(Variant.NewString("test"));
var variant = builder.End();

var iter = new VariantIter();
var numberItems = iter.Init(variant);

numberItems.Should().Be(2);

var first = iter.NextValue()!;
first.GetString(out _).Should().Be("a");

var second = iter.NextValue()!;
second.GetString(out _).Should().Be("test");
}
}

0 comments on commit fd5dcf4

Please sign in to comment.