Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions test-data/minified.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"name":"Adeel Solangi","language":"Sindhi","id":"V59OF92YF627HFY0","bio":"Donec lobortis eleifend condimentum. Cras dictum dolor lacinia lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique feugiat est vitae mollis. Maecenas quis nisi nunc.","version":6.1},{"name":"Afzal Ghaffar","language":"Sindhi","id":"ENTOCR13RSCLZ6KU","bio":"Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Etiam congue dignissim volutpat. Vestibulum pharetra libero et velit gravida euismod.","version":1.88},{"name":"Aamir Solangi","language":"Sindhi","id":"IAKPO3R4761JDRVG","bio":"Vestibulum pharetra libero et velit gravida euismod. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque.","version":7.27},{"name":"Abla Dilmurat","language":"Uyghur","id":"5ZVOEPMJUI4MB4EN","bio":"Donec lobortis eleifend condimentum. Morbi ac tellus erat.","version":2.53},{"name":"Adil Eli","language":"Uyghur","id":"6VTI8X6LL0MMPJCC","bio":"Vivamus id faucibus velit, id posuere leo. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Suspendisse potenti.","version":6.49},{"name":"Adile Qadir","language":"Uyghur","id":"F2KEU5L7EHYSYFTT","bio":"Duis commodo orci ut dolor iaculis facilisis. Morbi ultricies consequat ligula posuere eleifend. Aenean finibus in tortor vel aliquet. Fusce eu ultrices elit, vel posuere neque.","version":1.9},{"name":"Abdukerim Ibrahim","language":"Uyghur","id":"LO6DVTZLRK68528I","bio":"Vivamus id faucibus velit, id posuere leo. Nunc aliquet sodales nunc a pulvinar. Nunc aliquet sodales nunc a pulvinar. Ut viverra quis eros eu tincidunt.","version":5.9},{"name":"Adil Abro","language":"Sindhi","id":"LJRIULRNJFCNZJAJ","bio":"Etiam malesuada blandit erat, nec ultricies leo maximus sed. Fusce congue aliquam elit ut luctus. Etiam malesuada blandit erat, nec ultricies leo maximus sed. Cras dictum dolor lacinia lectus vehicula rutrum. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero.","version":9.32},{"name":"Afonso Vilarchán","language":"Galician","id":"JMCL0CXNXHPL1GBC","bio":"Fusce eu ultrices elit, vel posuere neque. Morbi ac tellus erat. Nunc tincidunt laoreet laoreet.","version":5.21},{"name":"Mark Schembri","language":"Maltese","id":"KU4T500C830697CW","bio":"Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. Morbi ultricies consequat ligula posuere eleifend. Vivamus id faucibus velit, id posuere leo. Sed laoreet posuere sapien, ut feugiat nibh gravida at. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.","version":3.17},{"name":"Antía Sixirei","language":"Galician","id":"XOF91ZR7MHV1TXRS","bio":"Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Morbi finibus dui sed est fringilla ornare. Duis pellentesque ultrices convallis. Morbi ultricies consequat ligula posuere eleifend.","version":6.44},{"name":"Aygul Mutellip","language":"Uyghur","id":"FTSNV411G5MKLPDT","bio":"Duis commodo orci ut dolor iaculis facilisis. Nam semper gravida nunc, sit amet elementum ipsum. Donec pellentesque ultrices mi, non consectetur eros luctus non. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna.","version":9.1},{"name":"Awais Shaikh","language":"Sindhi","id":"OJMWMEEQWMLDU29P","bio":"Nunc aliquet sodales nunc a pulvinar. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Donec pellentesque ultrices mi, non consectetur eros luctus non. Nulla finibus massa at viverra facilisis. Nunc tincidunt laoreet laoreet.","version":1.59},{"name":"Ambreen Ahmed","language":"Sindhi","id":"5G646V7E6TJW8X2M","bio":"Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.","version":2.35},{"name":"Celtia Anes","language":"Galician","id":"Z53AJY7WUYPLAWC9","bio":"Nullam ac sodales dolor, eu facilisis dui. Maecenas non arcu nulla. Ut viverra quis eros eu tincidunt. Curabitur quis commodo quam.","version":8.34},{"name":"George Mifsud","language":"Maltese","id":"N1AS6UFULO6WGTLB","bio":"Phasellus tincidunt sollicitudin posuere. Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Donec congue sapien vel euismod interdum. Cras dictum dolor lacinia lectus vehicula rutrum. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula.","version":7.47},{"name":"Aytürk Qasim","language":"Uyghur","id":"70RODUVRD95CLOJL","bio":"Curabitur ultricies id urna nec ultrices. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Duis commodo orci ut dolor iaculis facilisis.","version":1.32},{"name":"Dialè Meso","language":"Sesotho sa Leboa","id":"VBLI24FKF7VV6BWE","bio":"Maecenas non arcu nulla. Vivamus id faucibus velit, id posuere leo. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet.","version":6.29},{"name":"Breixo Galáns","language":"Galician","id":"4VRLON0GPEZYFCVL","bio":"Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Morbi ac tellus erat. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Vestibulum pharetra libero et velit gravida euismod. Cras dictum dolor lacinia lectus vehicula rutrum.","version":1.62},{"name":"Bieito Lorme","language":"Galician","id":"5DRDI1QLRGLP29RC","bio":"Ut viverra quis eros eu tincidunt. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Curabitur quis commodo quam. Morbi ac tellus erat.","version":4.45},{"name":"Azrugul Osman","language":"Uyghur","id":"5RCTVD3C5QGVAKTQ","bio":"Maecenas tempus neque ut porttitor malesuada. Donec lobortis eleifend condimentum.","version":3.18},{"name":"Brais Verdiñas","language":"Galician","id":"BT407GHCC0IHXCD3","bio":"Quisque maximus sodales mauris ut elementum. Ut viverra quis eros eu tincidunt. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Curabitur quis commodo quam.","version":5.01},{"name":"Ekber Sadir","language":"Uyghur","id":"AGZDAP8D8OVRRLTY","bio":"Quisque efficitur vel sapien ut imperdiet. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Sed nec suscipit ligula. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero.","version":2.04},{"name":"Doreen Bartolo","language":"Maltese","id":"59QSX02O2XOZGRLH","bio":"Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Nam semper gravida nunc, sit amet elementum ipsum. Ut viverra quis eros eu tincidunt. Curabitur sed condimentum felis, ut luctus eros.","version":9.31},{"name":"Ali Ayaz","language":"Sindhi","id":"3WNLUZ5LT2F7MYVU","bio":"Cras dictum dolor lacinia lectus vehicula rutrum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Etiam malesuada blandit erat, nec ultricies leo maximus sed.","version":7.8},{"name":"Guzelnur Polat","language":"Uyghur","id":"I6QQHAEGV4CYDXLP","bio":"Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Nulla finibus massa at viverra facilisis.","version":8.56},{"name":"John Falzon","language":"Maltese","id":"U3AWXHDTSU0H82SL","bio":"Sed nec suscipit ligula. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet.","version":9.96},{"name":"Erkin Qadir","language":"Uyghur","id":"GV6TA1AATZYBJ3VR","bio":"Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. .","version":3.53},{"name":"Anita Rajput","language":"Sindhi","id":"XLLVD0NO2ZFEP4AK","bio":"Nam semper gravida nunc, sit amet elementum ipsum. Etiam congue dignissim volutpat.","version":5.16},{"name":"Ayesha Khalique","language":"Sindhi","id":"Q9A5QNGA0OSU8P6Y","bio":"Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien.","version":3.9},{"name":"Pheladi Rammala","language":"Sesotho sa Leboa","id":"EELSIRT2T4Q0M3M4","bio":"Quisque efficitur vel sapien ut imperdiet. Morbi ac tellus erat. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.","version":1.88},{"name":"Antón Caneiro","language":"Galician","id":"ENTAPNU3MMFUGM1W","bio":"Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Vestibulum pharetra libero et velit gravida euismod.","version":4.84},{"name":"Qahar Abdulla","language":"Uyghur","id":"OGLODUPEHKEW0K83","bio":"Duis commodo orci ut dolor iaculis facilisis. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Fusce congue aliquam elit ut luctus. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Quisque maximus sodales mauris ut elementum.","version":3.65},{"name":"Reyhan Murat","language":"Uyghur","id":"Y91F4D54794E9ANT","bio":"Suspendisse sit amet ullamcorper sem. Curabitur sed condimentum felis, ut luctus eros.","version":2.69},{"name":"Tatapi Phogole","language":"Sesotho sa Leboa","id":"7JA42P5CMCWDVPNR","bio":"Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna. Nullam ac sodales dolor, eu facilisis dui. Ut viverra quis eros eu tincidunt.","version":3.78},{"name":"Marcos Amboade","language":"Galician","id":"WPX7H97C7D70CZJR","bio":"Nulla finibus massa at viverra facilisis. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Curabitur ultricies id urna nec ultrices. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros. Nunc aliquet sodales nunc a pulvinar.","version":7.37},{"name":"Grace Tabone","language":"Maltese","id":"K4XO8G8DMRNSHF2B","bio":"Curabitur sed condimentum felis, ut luctus eros. Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna.","version":5.36},{"name":"Shafqat Memon","language":"Sindhi","id":"D8VFLVRXBXMVBRVI","bio":"Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. . Curabitur quis commodo quam. Quisque maximus sodales mauris ut elementum. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex.","version":8.95},{"name":"Zeynep Semet","language":"Uyghur","id":"Z324TZV8S0FGDSAO","bio":"Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque. Nulla finibus massa at viverra facilisis.","version":1.03}]
21 changes: 16 additions & 5 deletions util.test.scala
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,23 @@
import os.Path

class Test extends munit.FunSuite {
val testRecordId = "ENTOCR13RSCLZ6KU"
val expectedVersion = 1.88
val util = JsonUtility.instance

test("should read test file and find data") {
val testRecordId = "ENTOCR13RSCLZ6KU"
val expectedVersion = 1.88
val util = JsonUtility.instance
val testFilePath = os.pwd / "test-data" / "1MB.json"
val result = util
val testFilePath = os.pwd / "test-data" / "1MB.json"
val result = util
.findInFile(testFilePath)(_.id == testRecordId)
.map(_.version)

assert(result == Some(expectedVersion))
}

test("should read minified test file and find data") {

val testFilePath = os.pwd / "test-data" / "minified.json"
val result = util
.findInFile(testFilePath)(_.id == testRecordId)
.map(_.version)

Expand Down