Magic Values

Definition:

  • Magic Values are literals not defined as constant. Numeric literals are called Magic Numbers, string literals are called Magic Strings.

Code Example:

testcase SIP_CC_PR_TR_SE_TI_004 (inout CSeq loc_CSeq_s, CSeq loc_CSeq_ptcs)
  runs on SipComponent system SipInterfaces
{
    var SipComponent vptc;
    var Response vResponse;
    var float vdelay;
    vDefault := activate(defaultCCPR());
    vptc := SipComponent.create;
    initConfig1(mtc, vptc, system);
    initMTCphase1(loc_CSeq_s);
    setHeadersPtcInvite(loc_CSeq_s);
    vptc.start(ptcWaitCheckInviteCompletedState(loc_CSeq_ptcs));
    initMTCphase2();
    SIPP.send(INVITE Request s2(vRequestUri, vCallId, loc_CSeq_s, vFrom, vTo, vVia)) to sentlabel;
    vCSeq := loc_CSeq_s;
    awaitingFirstAnyFinalResp(vResponse, loc_CSeq_s);
    setHeadersOnReceiptOfResponse(loc_CSeq_s, vResponse);
    // First Repetition
    repeatRespInTime(vResponse, loc_CSeq_s, PXT1 * 1.5);
    // Second Repetition
    vdelay := minValue(2.0 * PXT1, PXT2) * 1.5;
    repeatRespInTime(vResponse, loc_CSeq_s, vdelay);
    // Third repetition
    vdelay := minValue(4.0 * PXT1, PXT2) * 1.1;
    repeatRespInTime(vResponse, loc_CSeq_s, vdelay);
    sendACK(loc_CSeq_s);
    synchroniseCheckDone();
    waitendptc(vptc);
} // end testcase SIP_CC_PR_TR_SE_TI_004

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring