未验证 提交 660d38b6 编写于 作者: B Blankj 提交者: GitHub

Merge pull request #1320 from faramarzaf/master

TemperatureUtils class added to the lib-subutil
package com.blankj.subutil.util;
/**
* Create by Faramarz Afzali on 2020/9/5
* <p>
* This class is intended for converting temperatures into different units.
* C refers to the Celsius unit
* F refers to the Fahrenheit unit
* K refers to the Kelvin unit
*/
public final class TemperatureUtils {
public static float cToF(float temp) {
return (temp * 9) / 5 + 32;
}
public static float cToK(float temp) {
return temp + 273.15f;
}
public static float fToC(float temp) {
return (temp - 32) * 5 / 9;
}
public static float fToK(float temp) {
return temp + 255.3722222222f;
}
public static float kToC(float temp) {
return temp - 273.15f;
}
public static float kToF(float temp) {
return temp - 459.67f;
}
}
package com.blankj.subutil.util;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
/**
* Create by Faramarz Afzali on 2020/9/5
*/
@RunWith(JUnit4.class)
public class TestTempConversion {
private float delta = 1e-15f;
@Test
public void testCToF() {
Assert.assertEquals(32f, TemperatureUtils.cToF(0f), delta);
}
@Test
public void testCToK() {
Assert.assertEquals(273.15f, TemperatureUtils.cToK(0f), delta);
}
@Test
public void testFToC() {
Assert.assertEquals(-17.777779f, TemperatureUtils.fToC(0f), delta);
}
@Test
public void testFToK() {
Assert.assertEquals(255.3722222222f, TemperatureUtils.fToK(0f), delta);
}
@Test
public void testKToC() {
Assert.assertEquals(-273.15f, TemperatureUtils.kToC(0f), delta);
}
@Test
public void testKToF() {
Assert.assertEquals(-459.67f, TemperatureUtils.kToF(0f), delta);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册