Verse Library verse

16 Writing Test Cases

Compares player statistics arrays and formats results into readable strings for leaderboard displays.

extracted-snippets/documentation/en-us/uefn/sorting-algorithms-in-verse/16-writing-test-cases.verse

# Source URL: https://dev.epicgames.com/documentation/en-us/uefn/sorting-algorithms-in-verse
# Local doc:  epic-docs/documentation/en-us/uefn/sorting-algorithms-in-verse.md
# Section:    Writing Test Cases
# An example class for testing sorting.
player_stats := class<unique>:
Wins:int = 0
RoundsPlayed:int = 0
# Comparison function to use as argument for sorting wins from smallest to largest.
IsWinsSmallerThan(Left:player_stats, Right:player_stats)<decides><transacts>:player_stats=
Left.Wins < Right.Wins
Left
# Helper function to convert the player stats comparison values to a string.
PlayerStatsWinsArrayToString(Array:[]player_stats)<transacts>:string=
var ConvertedToString:string = "["
for (Index -> Element : Array):
set ConvertedToString += "{Element.Wins}"
if (Index < Array.Length - 1):
set ConvertedToString += ", "
set ConvertedToString += "]"

Comments

    Sign in to vote, comment, or suggest an edit. Sign in