diff --git a/src/main/java/in/dragonbra/javasteam/steam/handlers/steamcloud/AppFileInfo.kt b/src/main/java/in/dragonbra/javasteam/steam/handlers/steamcloud/AppFileInfo.kt index 47a5ae02..b4e4edc7 100644 --- a/src/main/java/in/dragonbra/javasteam/steam/handlers/steamcloud/AppFileInfo.kt +++ b/src/main/java/in/dragonbra/javasteam/steam/handlers/steamcloud/AppFileInfo.kt @@ -11,6 +11,7 @@ class AppFileInfo(response: CCloud_AppFileInfo) { val rawFileSize: Int = response.rawFileSize val persistState: ECloudStoragePersistState = response.persistState val platformsToSync: Int = response.platformsToSync + val hasPathPrefixIndex: Boolean = response.hasPathPrefixIndex() val pathPrefixIndex: Int = response.pathPrefixIndex val machineNameIndex: Int = response.machineNameIndex } diff --git a/src/test/java/in/dragonbra/javasteam/steam/handlers/steamcloud/AppFileInfoTest.java b/src/test/java/in/dragonbra/javasteam/steam/handlers/steamcloud/AppFileInfoTest.java new file mode 100644 index 00000000..d2c10d5a --- /dev/null +++ b/src/test/java/in/dragonbra/javasteam/steam/handlers/steamcloud/AppFileInfoTest.java @@ -0,0 +1,32 @@ +package in.dragonbra.javasteam.steam.handlers.steamcloud; + +import in.dragonbra.javasteam.protobufs.steamclient.SteammessagesCloudSteamclient; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class AppFileInfoTest { + + @Test + public void hasPathPrefixIndexIsFalseWhenFieldIsMissing() { + var response = SteammessagesCloudSteamclient.CCloud_AppFileInfo.newBuilder() + .setFileName("save.dat") + .build(); + + var info = new AppFileInfo(response); + + Assertions.assertFalse(info.getHasPathPrefixIndex()); + } + + @Test + public void hasPathPrefixIndexIsTrueWhenIndexIsZero() { + var response = SteammessagesCloudSteamclient.CCloud_AppFileInfo.newBuilder() + .setFileName("save.dat") + .setPathPrefixIndex(0) + .build(); + + var info = new AppFileInfo(response); + + Assertions.assertTrue(info.getHasPathPrefixIndex()); + Assertions.assertEquals(0, info.getPathPrefixIndex()); + } +}