@if "#{ms(2, 16, $minor-sixth)}" != "40.96" {
  @debug "";
  @warn "function ms(): FAIL!";
  @debug "function ms(2, 16, $minor-sixth)";
  @debug "Result:   #{ms(2, 16, $minor-sixth)}";
  @debug "Intended: 40.96";
  @debug "";
}@else {
  @warn "function ms(+): pass";
}

@if "#{ms(-2, 16, $minor-sixth)}" != "6.25" {
  @debug "";
  @warn "function ms(): FAIL!";
  @debug "function ms(-2, 16, $minor-sixth)";
  @debug "Result:   #{ms(-2, 16, $minor-sixth)}";
  @debug "Intended: 6.25";
  @debug "";
}@else {
  @warn "function ms(-): pass";
}

@if ms(2, 14 18, $major-second) != 15.75 {
  @debug "";
  @warn "function ms() multi-base: FAIL!";
  @debug "function ms(2, 14 18, $major-second)";
  @debug "Result:   #{ms(2, 14 18, $major-second)}";
  @debug "Intended: 15.75";
  @debug "";
}@else {
  @warn "function ms(+) multi-base: pass";
}

@if ms(-1, 14 18, $major-third) != 11.52 {
  @debug "";
  @warn "function ms() multi-base: FAIL!";
  @debug "function ms(-1, 14 18, $major-third)";
  @debug "Result:   #{ms(-1, 14 18, $major-third)}";
  @debug "Intended: 11.52";
  @debug "";
}@else {
  @warn "function ms(-) multi-base: pass";
}

@if "#{ms(-4, 12, $major-tenth $octave)}" != "1.92" {
  @debug "";
  @warn "function ms() multi-ratio: FAIL!";
  @debug "function ms(-4, 12, $major-tenth $octave)";
  @debug "Result:   #{ms(-4, 12, $major-tenth $octave)}";
  @debug "Intended: 1.92";
  @debug "";
}@else {
  @warn "function ms(+) multi-ratio: pass";
}

@if ms(-4, 12, $major-tenth $octave) != 1.92 {
  @debug "";
  @warn "function ms() multi-ratio: FAIL!";
  @debug "function ms(-4, 12, $major-tenth $octave)";
  @debug "Result:   #{ms(-4, 12, $major-tenth $octave)}";
  @debug "Intended: 1.92";
  @debug "";
}@else {
  @warn "function ms(-) multi-ratio: pass";
}

@if ms-list(-3, 3, 10 16, $major-third) != (6.5536 8 8.192 10 10.24 12.5 12.8) {
  @debug "function ms-list(): FAIL!";
  @warn "function ms-list(-3, 3, 10 16, $major-third)";
  @debug "Result:   (#{ms-list(-3, 3, 10 16, $major-third)})";
  @debug "Intended: (6.5536 8 8.192 10 10.24 12.5 12.8)";
}@else {
  @warn "function ms-list(): pass";
}