nodejs 环境 , 安装should.js包 (npm install should)

 var should = require('should');

 //正确1, 错误0   100
precentNum2(1,0).should.eql(100);
//正确0, 错误1 0
precentNum2(0,1).should.eql(0);
//正确0, 错误0 --
precentNum2(0,0).should.eql('- -');
//正确1, 错误1 50
precentNum2(1,1).should.eql(50);
//正确1, 错误3 25
precentNum2(1,3).should.eql(25);
//正确1, 错误2 33
precentNum2(1,2).should.eql(33);
//正确1, 错误2 33
precentNum2(1,4).should.eql(33); function precentNum2(num, num2) {
var correctQuestions = parseInt(num);
var wrongQuestions = parseInt(num2); if((correctQuestions + wrongQuestions) === 0) {
return "- -";
} else if(correctQuestions === (correctQuestions + wrongQuestions)) {
return 100;
} else if(correctQuestions === 0 && wrongQuestions !== 0) {
return 0;
} else {
var temp = correctQuestions / (correctQuestions + wrongQuestions);
var tempResult = parseInt(temp.toFixed(2).substr(2,2));
if(tempResult > 0 && tempResult < 101) {
return tempResult;
} else {
return "- -";
}
}
}

mocha + should  (npm install  -g mocha)

 var should = require('should');
describe('Precent', function(){
describe('Precent Test', function(){
it('Test precentNum2', function(){
//正确1, 错误0 100
precentNum2(1,0).should.eql(100);
//正确0, 错误1 0
precentNum2(0,1).should.eql(0);
//正确0, 错误0 --
precentNum2(0,0).should.eql('- -');
//正确1, 错误1 50
precentNum2(1,1).should.eql(50);
//正确1, 错误3 25
precentNum2(1,3).should.eql(25);
//正确1, 错误2 33
precentNum2(1,2).should.eql(33);
//正确1, 错误2 33
precentNum2(1,4).should.eql(20);
})
})
}); function precentNum2(num, num2) {
var correctQuestions = parseInt(num);
var wrongQuestions = parseInt(num2); if((correctQuestions + wrongQuestions) === 0) {
return "- -";
} else if(correctQuestions === (correctQuestions + wrongQuestions)) {
return 100;
} else if(correctQuestions === 0 && wrongQuestions !== 0) {
return 0;
} else {
var temp = correctQuestions / (correctQuestions + wrongQuestions);
var tempResult = parseInt(temp.toFixed(2).substr(2,2));
if(tempResult > 0 && tempResult < 101) {
return tempResult;
} else {
return "- -";
}
}
}

最新文章

  1. python yield from用法
  2. C++设计模式-Composite组合模式
  3. Jqgrid入门-结合Struts2+json实现数据展示(五)
  4. debian非正常关机进不了图形界面的解决方法
  5. SVN版本控制与Visual Studio 2012的完美结合
  6. MVC4数据访问EF查询linq语句的时候报错找不到表名问题
  7. Android开发的体会
  8. gradle项目与maven项目相互转化(转)
  9. ArcEngine载入中SDE问题栅格数据
  10. Django之路:QuerySet API,后台和表单
  11. Scala中function的理解
  12. oracle备份脚本
  13. dispaly属性,position属性
  14. Lucene总结
  15. pythonの连接MySQL数据库
  16. Tomcat7/8访问Server Status、Manager App、Host Manager出现403 forbidden
  17. Mybatis进阶学习笔记——输入映射
  18. ES6语法 promise用法
  19. webpack分离打包css和less
  20. Java重要类详解之ArrayList类

热门文章

  1. 超级有用的各类web常用手册
  2. C++ 中的对象布局
  3. 16年青岛网络赛 1002 Cure
  4. 【Gerrit】Gerrit与Jenkins/Hudson CI服务器搭建
  5. CC3000 SPI接口编程介绍
  6. 论文阅读之:Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
  7. ABBYY如何使用电子邮件发送OCR结果
  8. JSON.parse()的正确用法
  9. Maven学习 (一) 搭建Maven环境
  10. Excel中如何提取字符串中的数字