use of com.android.tools.adtui.model.Range in project android by JetBrains.
the class ProfilerTimelineTest method clampToDataRange.
@Test
public void clampToDataRange() throws Exception {
long maxUs = TimeUnit.SECONDS.toMicros(60);
Range dataRange = new Range(0, maxUs);
ProfilerTimeline timeline = new ProfilerTimeline(dataRange);
long buffer = timeline.getViewBuffer();
Range viewRange = timeline.getViewRange();
// Ensure that the min view range is respected as a valid min
assertEquals(-buffer, timeline.clampToDataRange(-buffer - 1), 0);
// Ensure that the max accounts for the buffer
assertEquals(maxUs - buffer, timeline.clampToDataRange(maxUs), 0);
// Ensure that if data's min is smaller than view range's min, data's min will be used instead.
viewRange.setMin(maxUs - buffer);
assertEquals(0, timeline.clampToDataRange(-1), 0);
dataRange.setMin(buffer);
assertEquals(buffer, timeline.clampToDataRange(-1), 0);
// Ensure that the max view range is not respected as a valid max
viewRange.setMax(maxUs + buffer * 2);
assertEquals(maxUs - buffer, timeline.clampToDataRange(maxUs), 0);
}
use of com.android.tools.adtui.model.Range in project android by JetBrains.
the class CpuMonitorTest method testGetThreadsCount.
@Test
public void testGetThreadsCount() throws IOException {
CpuThreadCountDataSeries series = myMonitor.getThreadsCount();
ImmutableList<SeriesData<Long>> seriesDataList = series.getDataForXRange(new Range());
assertEquals(1, seriesDataList.size());
SeriesData<Long> seriesData = seriesDataList.get(0);
assertNotNull(seriesData);
// No active threads
assertEquals(0, (long) seriesData.value);
}
use of com.android.tools.adtui.model.Range in project android by JetBrains.
the class TopDownTreeModelTest method testTreeUpdate.
@Test
public void testTreeUpdate() throws Exception {
HNode<MethodModel> tree = TopDownNodeTest.createTree();
TopDownNode topDown = new TopDownNode(tree);
TopDownTreeModel model = new TopDownTreeModel(topDown);
// The whole tree should be visible.
model.update(new Range(-Double.MAX_VALUE, Double.MAX_VALUE));
TreeNode root = (TreeNode) model.getRoot();
assertEquals(":A:", getId(root));
assertEquals(ImmutableSet.of(":B:", ":C:"), getChildrenIds(root));
assertEquals(ImmutableSet.of(":D:", ":E:", ":G:"), getChildrenIds(getChild(root, ":B:")));
assertEquals(ImmutableSet.of(":F:"), getChildrenIds(getChild(root, ":C:")));
// Test the total values
assertEquals(30, getTotal(root, ":A:"), 0);
assertEquals(8 + 7, getTotal(root, ":A:", ":B:"), 0);
assertEquals(2, getTotal(root, ":A:", ":B:", ":D:"), 0);
assertEquals(2 + 3, getTotal(root, ":A:", ":B:", ":E:"), 0);
assertEquals(4, getTotal(root, ":A:", ":B:", ":G:"), 0);
assertEquals(6, getTotal(root, ":A:", ":C:"), 0);
assertEquals(2, getTotal(root, ":A:", ":C:", ":F:"), 0);
// Test the children total values
assertEquals(21, getChildrenTotal(root, ":A:"), 0);
assertEquals(11, getChildrenTotal(root, ":A:", ":B:"), 0);
assertEquals(0, getChildrenTotal(root, ":A:", ":B:", ":D:"), 0);
assertEquals(0, getChildrenTotal(root, ":A:", ":B:", ":E:"), 0);
assertEquals(0, getChildrenTotal(root, ":A:", ":B:", ":G:"), 0);
assertEquals(2, getChildrenTotal(root, ":A:", ":C:"), 0);
assertEquals(0, getChildrenTotal(root, ":A:", ":C:", ":F:"), 0);
// Chop the tree to 0 - 10
model.update(new Range(0, 10));
root = (TreeNode) model.getRoot();
assertEquals(":A:", getId(root));
assertEquals(ImmutableSet.of(":B:"), getChildrenIds(root));
assertEquals(ImmutableSet.of(":D:", ":E:"), getChildrenIds(getChild(root, ":B:")));
// Test the total values
assertEquals(10, getTotal(root, ":A:"), 0);
assertEquals(8, getTotal(root, ":A:", ":B:"), 0);
assertEquals(2, getTotal(root, ":A:", ":B:", ":D:"), 0);
assertEquals(2, getTotal(root, ":A:", ":B:", ":E:"), 0);
// Test the children total values
assertEquals(8, getChildrenTotal(root, ":A:"), 0);
assertEquals(4, getChildrenTotal(root, ":A:", ":B:"), 0);
assertEquals(0, getChildrenTotal(root, ":A:", ":B:", ":D:"), 0);
assertEquals(0, getChildrenTotal(root, ":A:", ":B:", ":E:"), 0);
// And now to 18, 25
model.update(new Range(8, 25));
root = (TreeNode) model.getRoot();
assertEquals(":A:", getId(root));
assertEquals(ImmutableSet.of(":B:", ":C:"), getChildrenIds(root));
assertEquals(ImmutableSet.of(":E:"), getChildrenIds(getChild(root, ":B:")));
assertEquals(ImmutableSet.of(":F:"), getChildrenIds(getChild(root, ":C:")));
// Test the total values
assertEquals(17, getTotal(root, ":A:"), 0);
assertEquals(1 + 3, getTotal(root, ":A:", ":B:"), 0);
assertEquals(1 + 3, getTotal(root, ":A:", ":B:", ":E:"), 0);
assertEquals(6, getTotal(root, ":A:", ":C:"), 0);
assertEquals(2, getTotal(root, ":A:", ":C:", ":F:"), 0);
// Test the children total values
assertEquals(10, getChildrenTotal(root, ":A:"), 0);
assertEquals(4, getChildrenTotal(root, ":A:", ":B:"), 0);
assertEquals(0, getChildrenTotal(root, ":A:", ":B:", ":E:"), 0);
assertEquals(2, getChildrenTotal(root, ":A:", ":C:"), 0);
assertEquals(0, getChildrenTotal(root, ":A:", ":C:", ":F:"), 0);
}
Aggregations