|
@@ -5,6 +5,7 @@ import com.doverfuelingsolutions.issp.driver.lib.PrintManager
|
|
|
import com.doverfuelingsolutions.issp.utils.thread.ThreadUtil
|
|
|
import com.wayne.www.waynelib.fdc.FdcClient
|
|
|
import com.wayne.www.waynelib.fdc.OnFdcServiceResponseReceivedListener
|
|
|
+import com.wayne.www.waynelib.fdc.message.DeviceClass
|
|
|
import com.wayne.www.waynelib.fdc.message.ServiceResponse
|
|
|
import kotlinx.coroutines.Deferred
|
|
|
import kotlinx.coroutines.GlobalScope
|
|
@@ -13,6 +14,7 @@ import kotlinx.coroutines.launch
|
|
|
import org.junit.Test
|
|
|
|
|
|
import org.junit.Assert.*
|
|
|
+import java.math.BigDecimal
|
|
|
import kotlin.coroutines.resume
|
|
|
import kotlin.coroutines.suspendCoroutine
|
|
|
|
|
@@ -65,4 +67,47 @@ class ExampleUnitTest {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ fun test1(){
|
|
|
+ val arrayListOf = arrayListOf<DeviceClass>()
|
|
|
+ for (index in 1 .. 5) {
|
|
|
+ val deviceClass = DeviceClass()
|
|
|
+ deviceClass.pumpNo = index
|
|
|
+ deviceClass.transactionSeqNo = "123"
|
|
|
+ deviceClass.releaseTokenAttribute = "123"
|
|
|
+ deviceClass.endTimeStamp = "123456"
|
|
|
+ deviceClass.amount = BigDecimal("0.01")
|
|
|
+ arrayListOf.add(deviceClass)
|
|
|
+ }
|
|
|
+
|
|
|
+ val order1 = arrayListOf.find {
|
|
|
+ it.pumpNo == 1 &&
|
|
|
+ it.transactionSeqNo == "123" &&
|
|
|
+ (it.releaseTokenAttribute == "123" || it.releaseTokenElement == "123") }
|
|
|
+ val deviceClass1 = DeviceClass()
|
|
|
+ deviceClass1.pumpNo = 1
|
|
|
+ deviceClass1.transactionSeqNo = "123"
|
|
|
+ deviceClass1.releaseTokenAttribute = "123"
|
|
|
+ deviceClass1.amount = order1?.amount
|
|
|
+ deviceClass1.endTimeStamp = order1?.endTimeStamp
|
|
|
+
|
|
|
+
|
|
|
+ val order2 = arrayListOf.find {
|
|
|
+ it.pumpNo == 10 &&
|
|
|
+ it.transactionSeqNo == "123" &&
|
|
|
+ (it.releaseTokenAttribute == "123" || it.releaseTokenElement == "123") }
|
|
|
+ val deviceClass2 = DeviceClass()
|
|
|
+ deviceClass2.pumpNo = 1
|
|
|
+ deviceClass2.transactionSeqNo = "123"
|
|
|
+ deviceClass2.releaseTokenAttribute = "123"
|
|
|
+ deviceClass2.amount = order2?.amount
|
|
|
+ deviceClass2.endTimeStamp = order2?.endTimeStamp
|
|
|
+
|
|
|
+ println("${deviceClass1.pumpNo} ${deviceClass1.transactionSeqNo} ${deviceClass1.releaseTokenAttribute}" +
|
|
|
+ "${deviceClass1.amount} ${deviceClass1.endTimeStamp}")
|
|
|
+
|
|
|
+ println("${deviceClass2.pumpNo} ${deviceClass2.transactionSeqNo} ${deviceClass2.releaseTokenAttribute}" +
|
|
|
+ "${deviceClass2.amount} ${deviceClass2.endTimeStamp}")
|
|
|
+ }
|
|
|
}
|