Home
Archive for
2017
JAVA:lambda example (2)
Rojer.2017.10.05
先前寫的 文章 lambda example 是針對 String 來處理的,以下繼續補充對於 class 要如何處理。
測試格式
先前寫的 文章 lambda example 是針對 String 來處理的,以下繼續補充對於 class 要如何處理。
測試格式
public class Item { public String ItemName; public String ItemNo; public String ItemSource; public Integer Total; }
JAVA:lambda example
Rojer.2017.09.27
已經很熟悉 C# 的語法了,近期要用 JAVA 反而覺得有點格格不入,超不習慣,趕緊來記錄一下,這篇主要是針對 String 的處理,另外一篇是針對 class 的處理。
測試資料
已經很熟悉 C# 的語法了,近期要用 JAVA 反而覺得有點格格不入,超不習慣,趕緊來記錄一下,這篇主要是針對 String 的處理,另外一篇是針對 class 的處理。
測試資料
public static List<String> init(){ return Arrays.asList("abcd", "bcde", "cdef","bcad","cabd","dcba","abcd","abdf"); }
JAVA:時間的處理
RojerChen.2017.09.12
近期在跟 JAVA 奮戰,由於久久才寫一次,有很多語法寫了就忘,忘了又查,還是整理一下好了。
日期轉字串
近期在跟 JAVA 奮戰,由於久久才寫一次,有很多語法寫了就忘,忘了又查,還是整理一下好了。
日期轉字串
public static String DateToString(Date date){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(date); }
字串轉日期
日期時間差
日期時間差
public static Date StringToDate(String dateString){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.parse(dateString,new ParsePosition(1));
}
日期時間差
public static double DateDiffHour(Date dateStart,Date dateEnd,Integer second,Integer roundN){
long number1 = dateEnd.getTime() - dateStart.getTime();
long number2 = second * 1000;
BigDecimal b1 = new BigDecimal(number1);
BigDecimal b2 = new BigDecimal(number2);
return b1.divide(b2,roundN,BigDecimal.ROUND_HALF_UP).doubleValue();
}
日期時間差
Date start = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date end = new Date();
long diff = end.getTime()-start.getTime();
System.out.println(diff);
目前時間
private String GetTime(){
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss.SSS");
Calendar now = Calendar.getInstance();
timeFormat.setTimeZone(TimeZone.getTimeZone("GMT+8"));
return timeFormat.format(now.getTime());
}
關於 Microsoft Fake 的使用情境與除錯
RojerChen.2017.06.03
最近在看這篇文章的時候,遇到了一些 Fake 的問題,因此紀錄一下
※使用 Fake 的情境
假設每到星期五的時候就要來點折扣,所以我需要一個功能來去判斷今天是不是星期五,如果是的話就需要特價。
最近在看這篇文章的時候,遇到了一些 Fake 的問題,因此紀錄一下
[30天快速上手TDD][Day 7]Unit Test - Stub, Mock, Fake 簡介
※使用 Fake 的情境
假設每到星期五的時候就要來點折扣,所以我需要一個功能來去判斷今天是不是星期五,如果是的話就需要特價。
public class eCommerical { public bool isTimeToDiscount() { bool result = DateTime.Today.DayOfWeek == DayOfWeek.Friday; return result; } }
在寫測試的時候我可能就會這樣寫,只不過這樣寫的問題在於,如果今天是星期五執行測試,那會通過沒有問題,但是如果是非星期五的時候,執行測試就會失敗。
[TestMethod] public void Test_Is_Time_To_Discount() { //arrange bool expected = true; MyLibrary.eCommerical eCom = new eCommerical(); //act bool actual = eCom.isTimeToDiscount(); //assert Assert.AreEqual(expected,actual); }
訂閱:
文章
(
Atom
)