switch vs if

Benchmark created on


Preparation HTML

<script>
var tc_vars={};
tc_vars.cg_n = "onsenfout";
tc_vars.cg_s = "encoreplus";
tc_vars.ti = "justeuntest";
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
JS
var tc_z_application = "Content";

// BookingTool
if (tc_vars["cg_n"] == 'resainfovol' && (tc_vars["cg_s"] == 'aba' || tc_vars["cg_s"] == 'core' || tc_vars["cg_s"] == 'paidoptions' || tc_vars["cg_s"] == 'standard')) {
  tc_z_application = "BookingTool";
}
if (tc_vars["cg_n"] == 'Transverse' && tc_vars["cg_s"] == 'popup' && (tc_vars["ti"] == 'citylookup' || tc_vars["ti"] == 'popup_taxes_detail')) {
  tc_z_application = "BookingTool";
}

// ABT
if (tc_vars["cg_n"] == 'resainfovol' && tc_vars["cg_s"] == 'award') {
  tc_z_application = "ABT";
}

// FlightsStatusTool
if (tc_vars["cg_n"] == 'resainfovol' && tc_vars["cg_s"] == 'infovols') {
  tc_z_application = "FlightsStatusTool";
}

// OTT
if (tc_vars["cg_n"] == 'resainfovol' && tc_vars["cg_s"] == 'horaires') {
  tc_z_application = "OTT";
}

// home
if (tc_vars["cg_n"] == 'home') {
  tc_z_application = "home";
}

// ICI
if (tc_vars["cg_n"] == 'transverse' && tc_vars["cg_s"] == 'system' && tc_vars["ti"] == 'forwardToEcheckin') {
  tc_z_application = "ICI";
}

// IFrame
if (tc_vars["cg_n"] == 'transverse' && tc_vars["cg_s"] == 'frame') {
  tc_z_application = "IFrame";
}

// JSME
if (tc_vars["cg_n"] == 'vronline' && (tc_vars["cg_s"] == 'account' || tc_vars["cg_s"] == 'login' || tc_vars["cg_s"] == 'request')) {
  tc_z_application = "JSME";
}

// JSMEBookingTool
if (tc_vars["cg_n"] == 'vronline' && tc_vars["cg_s"] == 'booking') {
  tc_z_application = "JSMEBookingTool";
}

// MYA
if (tc_vars["cg_n"] == 'myAccount') {
  tc_z_application = "MYA";
}

// PromoBookingTool
if (tc_vars["cg_n"] == 'resainfovol' && tc_vars["cg_s"] == 'promos') {
  tc_z_application = "PromoBookingTool";
}

// UMBookingTool
if (tc_vars["cg_n"] == 'resainfovol' && tc_vars["cg_s"] == 'um') {
  tc_z_application = "UMBookingTool";
}

// AboBookingTool
if (tc_vars["cg_n"] == 'resainfovol' && tc_vars["cg_s"] == 'subscriber') {
  tc_z_application = "AboBookingTool";
}

// System
if (tc_vars["cg_n"] == 'transverse' && (tc_vars["cg_s"] == 'system' || tc_vars["cg_s"] == 'degrade')) {
  tc_z_application = "System";
}

// Webforms
if (tc_vars["cg_n"] == 'resainfovol' && tc_vars["cg_s"] == 'webforms') {
  tc_z_application = "Webforms";
}

// JAR
if ((tc_vars["cg_n"] == 'rebooking' || tc_vars["cg_n"] == 'refund' || tc_vars["cg_n"] == 'upgrade') && tc_vars["cg_s"] == 'award') {
  tc_z_application = "JAR";
}

// JORJIR
if (tc_vars["cg_n"] == 'transverse' && tc_vars["cg_s"] == 'popup' && tc_vars["ti"] == 'rbk_standard_popup_pricing_conditions') {
  tc_z_application = "JORJIR";
}
if (tc_vars["cg_n"] == 'rebooking' && tc_vars["cg_s"] == 'standard' && (tc_vars["ti"] == 'rbk_standard_recap' || tc_vars["ti"] == 'rbk_standard_search' || tc_vars["ti"] == 'rbk_standard_modify_regulation' || tc_vars["ti"] == 'rbk_standard_upsell' || tc_vars["ti"] == 'rbk_standard_fare' || tc_vars["ti"] == 'rbk_standard_preferences' || tc_vars["ti"] == 'rbk_standard_calendar' || tc_vars["ti"] == 'rbk_standard_payment')) {
  tc_z_application = "JORJIR";
}
if (tc_vars["cg_n"] == 'refund' && tc_vars["cg_s"] == 'standard' && (tc_vars["ti"] == 'rfd_standard_fare' || tc_vars["ti"] == 'rfd_standard_recap')) {
  tc_z_application = "JORJIR";
}

// MMB
if (tc_vars["cg_n"] == 'rebooking' && tc_vars["cg_s"] == 'standard' && (tc_vars["ti"] == 'rbk_standard_search_pnr' || tc_vars["ti"] == 'rbk_standard_trip_list' || tc_vars["ti"] == 'rbk_standard_aroundYourTrip' || tc_vars["ti"] == 'rbk_standard_modify_preferences' || tc_vars["ti"] == 'rbk_standard_modify_passengers' || tc_vars["ti"] == 'rbk_standard_contacts')) {
  tc_z_application = "MMB";
}
ready
Switch
// applications Air France
// valeurs basées sur les informations cg_n, cg_s, et ti
var tc_Appv2 = '';
switch (tc_vars.cg_n) {
  case 'avotreservice':
  case 'guidevoyageur':
    tc_Appv2 = 'Content';
    break;
  case 'home':
  case 'homepage':
    tc_Appv2 = 'Home';
    break;
  case 'myAccount':
    tc_Appv2 = 'MYA';
    break;
  case 'empty_cgn':
    switch (tc_vars.cg_s) {
      case 'empty_cgs':
        tc_Appv2 = 'Empty';
        break;
      default:
        tc_Appv2 = 'Unknown';
        break;
    }
  case 'rebooking':
    switch (tc_vars.cg_s) {
      case 'award':
        tc_Appv2 = 'JAR';
        break;
      case 'standard':
        switch (tc_vars.ti) {
          case 'rbk_standard_recap':
          case 'rbk_standard_search':
          case 'rbk_standard_modify_regulation':
          case 'rbk_standard_upsell':
          case 'rbk_standard_fare':
          case 'rbk_standard_preferences':
          case 'rbk_standard_calendar':
          case 'rbk_standard_payment':
            tc_Appv2 = 'JORJIR';
            break;
          case 'rbk_standard_search_pnr':
          case 'rbk_standard_trip_list':
          case 'rbk_standard_aroundYourTrip':
          case 'rbk_standard_modify_preferences':
          case 'rbk_standard_modify_passengers':
          case 'rbk_standard_contacts':
            tc_Appv2 = 'MMB';
            break;
          default:
            tc_Appv2 = 'Unknown';
            break;
        }
      default:
        tc_Appv2 = 'Unknown';
        break;
    }
  case 'transverse':
    switch (tc_vars.cg_s) {
      case 'degrade':
        tc_Appv2 = 'System';
        break;
      case 'footer':
        tc_Appv2 = 'Footer';
        break;
      case 'frame':
        tc_Appv2 = 'IFrame';
        break;
      case 'popup':
        switch (tc_vars.ti) {
          case 'rbk_standard_popup_PaidOption':
            tc_Appv2 = 'MMB';
            break;
          case 'rbk_standard_popup_pricing_conditions':
            tc_Appv2 = 'JORJIR';
            break;
          case 'citylookup':
            tc_Appv2 = 'BookingTool';
            break;
          case 'popup_optional_um':
            tc_Appv2 = 'UMBookingTool';
            break;
          case 'popup_mmb_apis':
            tc_Appv2 = 'UMBookingTool';
            break;
          default:
            tc_Appv2 = 'Unknown';
            break;
        }
      case 'system':
        if (tc_vars.ti == 'forwardToEcheckin') tc_Appv2 = 'ICI';
        else tc_Appv2 = 'System';
      case 'webforms':
        tc_Appv2 = 'Webforms ';
        break;
      default:
        tc_Appv2 = 'Unknown';
        break;
    }
  case 'refund':
    switch (tc_vars.cg_s) {
      case 'award':
        tc_Appv2 = 'JAR';
        break;
      case 'standard':
        tc_Appv2 = 'JORJIR';
        break;
      default:
        tc_Appv2 = 'Unknown';
        break;
    }
  case 'resainfovol':
    switch (tc_vars.cg_s) {
      case 'subscriber':
        tc_Appv2 = 'AboBookingTool';
        break;
      case 'award':
        tc_Appv2 = 'ABT';
        break;
      case 'aba':
      case 'core':
      case 'paidoptions':
      case 'standard':
        tc_Appv2 = 'BookingTool';
        break;
      case 'achat':
      case 'rivhome':
      case 'avion_train':
      case 'horaires':
      case 'services':
      case 'car':
      case 'prime':
      case 'ground_transportation':
        tc_Appv2 = 'Content';
        break;
      case 'infovols':
        tc_Appv2 = 'FlightsStatusTool';
        break;
      case 'horaires':
        tc_Appv2 = 'OTT';
        break;
      case 'promos':
        tc_Appv2 = 'PromoBookingTool';
        break;
      case 'meilleuresoffres':
      case 'specialoffer':
        tc_Appv2 = 'Promos';
        break;
      case 'um':
        tc_Appv2 = 'UMBookingTool';
        break;
      case 'webforms':
        tc_Appv2 = 'Webforms';
        break;
      default:
        tc_Appv2 = 'Unknown';
        break;
    }
  case 'toutsurairfrance':
    switch (tc_vars.cg_s) {
      case 'emploi':
      case 'actualites':
        tc_Appv2 = 'Content';
        break;
      default:
        tc_Appv2 = 'Unknown';
        break;
    }
  case 'upgrade':
    switch (tc_vars.cg_s) {
      case 'award':
        tc_Appv2 = 'JAR';
        break;
      default:
        tc_Appv2 = 'Unknown';
        break;
    }
  case 'voyageurfrequent':
    tc_Appv2 = 'FlyingBlue';
    break;
  case 'vronline':
    if (tc_vars.cg_s == 'booking') tc_Appv2 = 'JSMEBookingTool';
    else tc_Appv2 = 'JSME';
  default:
    tc_Appv2 = 'Unknown';
    break;

}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.