blob: 0d0deca55af8d34aa16496b1412fd5daa7a44c1e [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2013 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/tracing/model/alert.html">
<link rel="import" href="/tracing/model/event.html">
<link rel="import" href="/tracing/model/event_info.html">
<link rel="import" href="/tracing/model/event_set.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() {
var Alert = tr.model.Alert;
var Event = tr.model.Event;
var EventInfo = tr.model.EventInfo;
var EventSet = tr.model.EventSet;
var ImmutableEventSet = tr.model.ImmutableEventSet;
test('checkModelItem', function() {
var event = new Event;
assert.equal(event.modelItem, event);
});
test('checkAssociatedAlerts', function() {
var event = new Event();
assert.strictEqual(event.associatedAlerts, EventSet.IMMUTABLE_EMPTY_SET);
assert.sameMembers(event.associatedAlerts.toArray(), []);
var info1 = new EventInfo('Critical', 'Critical alert!!!', []);
var alert1 = new Alert(info1, 7);
event.addAssociatedAlert(alert1);
assert.instanceOf(event.associatedAlerts, EventSet);
assert.sameMembers(event.associatedAlerts.toArray(), [alert1]);
var info2 = new EventInfo('Warning', 'Warning alert???', []);
var alert2 = new Alert(info2, 42);
event.addAssociatedAlert(alert2);
assert.instanceOf(event.associatedAlerts, EventSet);
assert.sameMembers(event.associatedAlerts.toArray(), [alert1, alert2]);
});
});
</script>