Code coverage report for src/diagrams/sequenceDiagram/sequenceDb.js

Statements: 93.55% (29 / 31)      Branches: 100% (0 / 0)      Functions: 80% (8 / 10)      Lines: 93.55% (29 / 31)      Ignored: none     

All files » src/diagrams/sequenceDiagram/ » sequenceDb.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72      1 1 1 1 1   80 80     1   2     1   32     1 14     1 17   1     1 8     1 33 33     1               1         1           1 12   12 12       1    
/**
 * Created by knut on 14-11-19.
 */
var actors = {};
var actorKeys = [];
var messages = [];
var notes = [];
exports.addActor = function(id,name,description){
    //console.log('Adding actor: '+id);
    actors[id] = {name:name, description:description};
    actorKeys.push(id);
};
 
exports.addMessage = function(idFrom, idTo, message,  answer){
    //console.log('Adding message from='+idFrom+' to='+idTo+' message='+message+' answer='+answer);
    messages.push({from:idFrom, to:idTo, message:message, answer:answer});
};
 
exports.addSignal = function(idFrom, idTo, message,  messageType){
    //console.log('Adding message from='+idFrom+' to='+idTo+' message='+message+' answer='+answer);
    messages.push({from:idFrom, to:idTo, message:message, type:messageType});
};
 
exports.getMessages = function(){
    return messages;
};
 
exports.getActors = function(){
    return actors;
};
exports.getActor = function(id){
    return actors[id];
};
exports.getActorKeys = function(){
    return Object.keys(actors);
};
 
exports.clear = function(){
    actors = {};
    messages = [];
};
 
exports.LINETYPE = {
    SOLID     : 0,
    DOTTED    : 1,
    NOTE      : 2,
    LOOP_START: 10,
    LOOP_END  : 11,
};
 
exports.ARROWTYPE = {
    FILLED  : 0,
    OPEN    : 1
};
 
exports.PLACEMENT = {
    LEFTOF  : 0,
    RIGHTOF : 1,
    OVER    : 2
};
 
exports.addNote = function (actor, placement, message){
    var note = {actor:actor, placement: placement, message:message};
 
    notes.push(note);
    messages.push({from:actor, to:actor, message:message, type:exports.LINETYPE.NOTE, placement: placement});
};
 
 
exports.parseError = function(err, hash) {
    console.log('Syntax error:' + err);
};