public void CalculateGroupHash_WithGroupGuidProjectIdEntryHashMode_GeneratesNewBundleNameWhenEntriesChange() { var group = m_Settings.CreateGroup(nameof(CalculateGroupHash_WithGroupGuidProjectIdEntryHashMode_GeneratesNewBundleNameWhenEntriesChange), false, false, false, null, typeof(BundledAssetGroupSchema)); var schema = group.GetSchema <BundledAssetGroupSchema>(); var expected = HashingMethods.Calculate(group.Guid, Application.cloudProjectId, new HashSet <string>(group.entries.Select(e => e.guid))).ToString(); Assert.AreEqual(expected, BuildScriptPackedMode.CalculateGroupHash(BundledAssetGroupSchema.BundleInternalIdMode.GroupGuidProjectIdEntriesHash, group, group.entries)); group.AddAssetEntry(new AddressableAssetEntry("test", "test", group, true)); Assert.AreNotEqual(expected, BuildScriptPackedMode.CalculateGroupHash(BundledAssetGroupSchema.BundleInternalIdMode.GroupGuidProjectIdEntriesHash, group, group.entries)); m_Settings.RemoveGroupInternal(group, true, false); }
public void CalculateGroupHash_WithGroupGuidMode_GeneratesStableBundleNameWhenEntriesChange() { var group = m_Settings.CreateGroup(nameof(CalculateGroupHash_WithGroupGuidMode_GeneratesStableBundleNameWhenEntriesChange), false, false, false, null, typeof(BundledAssetGroupSchema)); var schema = group.GetSchema <BundledAssetGroupSchema>(); var expected = group.Guid; Assert.AreEqual(expected, BuildScriptPackedMode.CalculateGroupHash(BundledAssetGroupSchema.BundleInternalIdMode.GroupGuid, group, group.entries)); group.AddAssetEntry(new AddressableAssetEntry("test", "test", group, true)); Assert.AreEqual(expected, BuildScriptPackedMode.CalculateGroupHash(BundledAssetGroupSchema.BundleInternalIdMode.GroupGuid, group, group.entries)); m_Settings.RemoveGroupInternal(group, true, false); }