Update test cases to new framework and fix old crashes

This commit is contained in:
Thomas Müller
2017-07-07 15:05:55 +03:00
parent 26c40105e2
commit 22a987f6cc
44 changed files with 139 additions and 206 deletions

View File

@ -17,8 +17,12 @@ namespace osu.Game.Screens.Play
set
{
objects = value;
const int granularity = 200;
Values = new int[granularity];
if (!objects.Any())
return;
var firstHit = objects.First().StartTime;
var lastHit = (objects.Last() as IHasEndTime)?.EndTime ?? 0;
@ -28,8 +32,6 @@ namespace osu.Game.Screens.Play
var interval = (lastHit - firstHit + 1) / granularity;
var values = new int[granularity];
foreach (var h in objects)
{
IHasEndTime end = h as IHasEndTime;
@ -37,10 +39,8 @@ namespace osu.Game.Screens.Play
int startRange = (int)((h.StartTime - firstHit) / interval);
int endRange = (int)(((end?.EndTime > 0 ? end.EndTime : h.StartTime) - firstHit) / interval);
for (int i = startRange; i <= endRange; i++)
values[i]++;
Values[i]++;
}
Values = values;
}
}
}