Best Kotest code snippet using io.kotest.property.arbitrary.bytes
NumberTest.kt
Source:NumberTest.kt
...15import io.kotest.property.arbitrary.float16import io.kotest.property.arbitrary.int17import io.kotest.property.arbitrary.long18import io.kotest.property.checkAll19import io.kotest.property.exhaustive.bytes20import io.kotest.property.exhaustive.map21import io.kotest.property.exhaustive.plus22import utils.MessageUnpackerFactory23import utils.TypedElement24import utils.minus25import utils.pack26import utils.shorts27import utils.toLong28import utils.toShort29import utils.convert30import utils.ubytes31import utils.ushorts32import utils.with33private val ALL_NEGATIVE_FIX_INT = Exhaustive.bytes(-32, -1)34private val ALL_POSITIVE_FIX_INT = Exhaustive.bytes(0, 127)35private val ALL_FIX_INT = ALL_NEGATIVE_FIX_INT + ALL_POSITIVE_FIX_INT36private val ALL_INT8 = Exhaustive.bytes()37private val ALL_INT16 = Exhaustive.shorts()38private val ALL_UINT8 = Exhaustive.ubytes()39private val ALL_UINT16 = Exhaustive.ushorts()40class NumberTest : AbstractMessagePackTest() {41 init {42 "Packer" should {43 "use fixint" {44 checkAll(ALL_FIX_INT) {45 int(it) with packer shouldBe fixint(it)46 int(it.toShort()) with packer shouldBe fixint(it)47 int(it.toInt()) with packer shouldBe fixint(it)48 int(it.toLong()) with packer shouldBe fixint(it)49 }50 }51 "use int8" {52 checkAll(ALL_INT8 - ALL_FIX_INT) {...
SectionTest.kt
Source:SectionTest.kt
1/*2 * Copyright (c) 2018-2021 AnimatedLEDStrip3 *4 * Permission is hereby granted, free of charge, to any person obtaining a copy5 * of this software and associated documentation files (the "Software"), to deal6 * in the Software without restriction, including without limitation the rights7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell8 * copies of the Software, and to permit persons to whom the Software is9 * furnished to do so, subject to the following conditions:10 *11 * The above copyright notice and this permission notice shall be included in12 * all copies or substantial portions of the Software.13 *14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN20 * THE SOFTWARE.21 */22package animatedledstrip.test.leds.sectionmanagement23import animatedledstrip.communication.decodeJson24import animatedledstrip.communication.toUTF8String25import animatedledstrip.leds.emulation.createNewEmulatedStrip26import animatedledstrip.leds.sectionmanagement.LEDStripSectionManager27import animatedledstrip.leds.sectionmanagement.Section28import animatedledstrip.test.filteredStringArb29import io.kotest.assertions.throwables.shouldThrow30import io.kotest.core.spec.style.StringSpec31import io.kotest.matchers.collections.shouldHaveSize32import io.kotest.matchers.maps.shouldBeEmpty33import io.kotest.matchers.shouldBe34import io.kotest.matchers.types.shouldBeSameInstanceAs35import io.kotest.property.Arb36import io.kotest.property.Exhaustive37import io.kotest.property.arbitrary.filter38import io.kotest.property.arbitrary.int39import io.kotest.property.arbitrary.list40import io.kotest.property.arbitrary.string41import io.kotest.property.checkAll42import io.kotest.property.exhaustive.ints43class SectionTest : StringSpec(44 {45 val ledStrip = createNewEmulatedStrip(50)46 afterSpec {47 ledStrip.renderer.close()48 }49 "construction" {50 val section = Section()51 section.sections.shouldBeEmpty()52 section.subSections.shouldBeEmpty()53 section.name shouldBe ""54 section.numLEDs shouldBe 055 section.pixels.shouldHaveSize(0)56 shouldThrow<UninitializedPropertyAccessException> {57 section.stripManager58 }59 }60 "get physical index" {61 checkAll(Exhaustive.ints(0 until 49)) { s ->62 val section = LEDStripSectionManager(ledStrip).createSection("test:$s", s, 49)63 checkAll(Exhaustive.ints(0 until 49 - s)) { p ->64 section.getPhysicalIndex(p) shouldBe p + s65 }66 checkAll(Exhaustive.ints(0 until 49 - s)) { s2 ->67 val section2 = section.createSection("test:$s:$s2", s2, section.pixels.lastIndex)68 checkAll(Exhaustive.ints(0 until 49 - s - s2)) { p ->69 section2.getPhysicalIndex(p) shouldBe p + s + s270 }71 }72 checkAll(Arb.int().filter { it !in section.pixels.indices }) { p ->73 shouldThrow<IllegalArgumentException> {74 section.getPhysicalIndex(p)75 }76 }77 }78 }79 "get section" {80 val section = LEDStripSectionManager(ledStrip).fullStripSection81 section.getSection("test1") shouldBeSameInstanceAs section82 val sec = section.createSection("test1", 0, 15)83 section.getSection("test1") shouldBeSameInstanceAs sec84 section.getSection("test2") shouldBeSameInstanceAs section85 }86 "encode JSON" {87 checkAll(100, filteredStringArb, Arb.list(Arb.int(0..100000), 1..5000)) { n, p ->88 Section(n, p).jsonString() shouldBe89 """{"type":"Section","name":"$n","pixels":${90 p.toString().replace(" ", "")91 },"parentSectionName":""};;;"""92 }93 }94 "decode JSON" {95 checkAll(100, filteredStringArb, Arb.list(Arb.int(0..100000), 1..5000)) { n, p ->96 val json = """{"type":"Section","name":"$n","pixels":${97 p.toString().replace(" ", "")98 },"parentSectionName":""};;;"""99 val correctData = Section(n, p)100 val decodedData = json.decodeJson() as Section101 decodedData.name shouldBe correctData.name102 decodedData.numLEDs shouldBe correctData.numLEDs103 decodedData.pixels shouldBe correctData.pixels104 }105 }106 "encode and decode JSON" {107 checkAll(100, Arb.string(), Arb.list(Arb.int(0..100000), 1..5000)) { n, p ->108 val sec1 = Section(n, p)109 val secBytes = sec1.json()110 val sec2 = secBytes.toUTF8String().decodeJson() as Section111 sec2.name shouldBe sec1.name112 sec2.numLEDs shouldBe sec1.numLEDs113 sec2.pixels shouldBe sec1.pixels114 }115 }116 }117)...
ExtensionsTest.kt
Source:ExtensionsTest.kt
...21import java.util.UUID22class ExtensionsTest : StringSpec() {23 init {24 // ByteArray.readAsUInt16()25 "Parsing bytes as UInt16 requires array of length 2" {26 checkAll(Exhaustive.ints(0 until 10)) { size ->27 when (size) {28 2 -> shouldNotThrow<IllegalArgumentException> { ByteArray(size).readAsUInt16() }29 else -> shouldThrow<IllegalArgumentException> {30 ByteArray(size).readAsUInt16()31 } shouldHaveMessage "Expected an unsigned 2 byte integer"32 }33 }34 }35 "Parsing bytes as UInt16 works" {36 checkAll(Arb.int(0, (1 shl 16) - 1)) { value ->37 val arr = ByteBuffer38 .allocate(4)39 .putInt(value)40 .order(ByteOrder.BIG_ENDIAN)41 .array()42 .takeLast(2)43 .toByteArray()44 arr.readAsUInt16() shouldBeExactly value45 }46 }47 // ByteArray.readAsUInt32()48 "Parsing bytes as UInt32 requires array of length 4" {49 checkAll(Exhaustive.ints(0 until 10)) { size ->50 when (size) {51 4 -> shouldNotThrow<IllegalArgumentException> { ByteArray(size).readAsUInt32() }52 else -> shouldThrow<IllegalArgumentException> {53 ByteArray(size).readAsUInt32()54 } shouldHaveMessage "Expected an unsigned 4 byte integer"55 }56 }57 }58 "Parsing bytes as UInt32 works" {59 checkAll(Arb.long(0L, (1L shl 32) - 1)) { value ->60 val arr = ByteBuffer61 .allocate(8)62 .putLong(value)63 .order(ByteOrder.BIG_ENDIAN)64 .array()65 .takeLast(4)66 .toByteArray()67 arr.readAsUInt32() shouldBeExactly value68 }69 }70 // ByteArray.toUUID()71 "Parsing bytes as UUID requires array of maximum length 16" {72 checkAll(Exhaustive.ints(0 until 32)) { size ->73 when {74 size <= 16 -> shouldNotThrow<IllegalArgumentException> { ByteArray(size).toUUID() }75 else -> shouldThrow<IllegalArgumentException> {76 ByteArray(size).toUUID()77 } shouldHaveMessage "Byte array must not contain more than 16 bytes"78 }79 }80 }81 "Parsing bytes as UUID works" {82 checkAll(Arb.string()) { value ->83 val uuid = UUID.nameUUIDFromBytes(value.toByteArray())84 val arr = uuid.let {85 ByteBuffer.allocate(16)86 .putLong(it.mostSignificantBits)87 .putLong(it.leastSignificantBits)88 }.order(ByteOrder.BIG_ENDIAN).array()89 arr.toUUID() shouldBeEqualComparingTo uuid90 }91 }92 }93}...
StringTest.kt
Source:StringTest.kt
...19import io.harmor.msgpack.msgpack.str20import utils.TypedElement21import utils.MessagePackerFactory22import utils.MessageUnpackerFactory23import utils.bytes24import utils.pack25import utils.plus26import utils.convert27import utils.with28import kotlin.experimental.or29import kotlin.random.nextInt30class StringTest : AbstractMessagePackTest() {31 init {32 "Packer" should {33 "use fixstr" {34 checkAll(byteString(0..31)) {35 it with packer shouldBe fixstr(it)36 }37 }38 "use str8" {39 checkAll(byteString(32..255)) {40 it with packer shouldBe str8(it)41 }42 }43 "use str16" {44 checkAll(100, byteString(256..65535)) {45 it with packer shouldBe str16(it)46 }47 }48 "use str32" {49 checkAll(100, byteString(65536..100_000)) {50 it with packer shouldBe str32(it)51 }52 }53 }54 "Unpacker" should {55 "decode fixstr" {56 checkAll(byteString(0..31)) {57 str(it) with unpacker shouldBe str(it)58 }59 }60 "decode str8" {61 checkAll(100, byteString(32..255)) {62 str(it) with unpacker shouldBe str(it)63 }64 }65 "decode str16" {66 checkAll(100, byteString(256..65535)) {67 str(it) with unpacker shouldBe str(it)68 }69 }70 "decode str32" {71 checkAll(100, byteString(65536..100_000)) {72 str(it) with unpacker shouldBe str(it)73 }74 }75 "decode utf-8" {76 checkAll(100, Arb.string(0..100_000, Arb.arabic() + Arb.egyptianHieroglyphs())) {77 str(it) with unpacker shouldBe str(it)78 }79 }80 }81 }82}83private fun byteString(bytes: IntRange, codepoint: Arb<Codepoint> = Arb.ascii()): Arb<String> {84 val edgeCases = listOf(codepoint.toString(bytes.first), codepoint.toString(bytes.last))85 return arbitrary(edgeCases) { rs ->86 val count = rs.random.nextInt(bytes)87 codepoint.toString(count, rs)88 }89}90fun Arb<Codepoint>.toString(count: Int, rs: RandomSource = RandomSource.Default) =91 take(count, rs).joinToString("") { it.asString() }92private fun fixstr(value: String) = TypedElement(FIXSTRING.first.toByte() or value.bytes.toByte(), str(value))93private fun str8(value: String) = TypedElement(STRING8, str(value))94private fun str16(value: String) = TypedElement(STRING16, str(value))95private fun str32(value: String) = TypedElement(STRING32, str(value))96infix fun StringValue.with(unpacker: MessageUnpackerFactory): StringValue =97 unpacker(convert().pack()).nextString()98infix fun String.with(packerFactory: MessagePackerFactory): TypedElement =99 StringValue(this) with packerFactory...
ClientParamsTest.kt
Source:ClientParamsTest.kt
1/*2 * Copyright (c) 2018-2021 AnimatedLEDStrip3 *4 * Permission is hereby granted, free of charge, to any person obtaining a copy5 * of this software and associated documentation files (the "Software"), to deal6 * in the Software without restriction, including without limitation the rights7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell8 * copies of the Software, and to permit persons to whom the Software is9 * furnished to do so, subject to the following conditions:10 *11 * The above copyright notice and this permission notice shall be included in12 * all copies or substantial portions of the Software.13 *14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN20 * THE SOFTWARE.21 */22package animatedledstrip.test.communication23import animatedledstrip.communication.ClientParams24import animatedledstrip.communication.MessageFrequency25import animatedledstrip.communication.decodeJson26import animatedledstrip.communication.toUTF8String27import io.kotest.core.spec.style.StringSpec28import io.kotest.matchers.shouldBe29import io.kotest.property.Arb30import io.kotest.property.arbitrary.bool31import io.kotest.property.arbitrary.enum32import io.kotest.property.arbitrary.long33import io.kotest.property.checkAll34class ClientParamsTest : StringSpec(35 {36 "encode JSON" {37 checkAll(Arb.bool(), Arb.enum<MessageFrequency>(), Arb.long()) { b, m, l ->38 ClientParams(b, b, b, b, m, m, m, b, l).jsonString() shouldBe39 """{"type":"ClientParams","sendDefinedAnimationInfoOnConnection":$b,"sendRunningAnimationInfoOnConnection":$b,"sendSectionInfoOnConnection":$b,"sendStripInfoOnConnection":$b,"sendAnimationStart":"$m","sendAnimationEnd":"$m","sendSectionCreation":"$m","sendLogs":$b,"bufferedMessageInterval":$l};;;"""40 }41 }42 "decode JSON" {43 checkAll(Arb.bool(), Arb.enum<MessageFrequency>(), Arb.long()) { b, m, l ->44 val json =45 """{"type":"ClientParams","sendDefinedAnimationInfoOnConnection":$b,"sendRunningAnimationInfoOnConnection":$b,"sendSectionInfoOnConnection":$b,"sendStripInfoOnConnection":$b,"sendAnimationStart":"$m","sendAnimationEnd":"$m","sendSectionCreation":"$m","sendLogs":$b,"bufferedMessageInterval":$l};;;"""46 val correctData = ClientParams(b, b, b, b, m, m, m, b, l)47 json.decodeJson() as ClientParams shouldBe correctData48 }49 }50 "encode and decode JSON" {51 checkAll(Arb.bool(), Arb.enum<MessageFrequency>(), Arb.long()) { b, m, l ->52 val params1 = ClientParams(b, b, b, b, m, m, m, b, l)53 val paramsBytes = params1.json()54 val params2 = paramsBytes.toUTF8String().decodeJson() as ClientParams55 params2 shouldBe params156 }57 }58 }59)...
ParseUtilTest.kt
Source:ParseUtilTest.kt
...10 "inflateAndDeflateText" - {11 "text" {12 Arb.string().take(10).forEach { input ->13 println(input)14 val bytes = input.toByteArray().deflate()15 val output = bytes.inflate().decodeToString()16 println(output)17 println("Input length : ${input.length}")18 println("Deflated size: ${bytes.size}")19 output shouldBe input20 }21 }22 "over blob" {23 Arb.string().take(10).forEach { input ->24 println(input)25 val bytes = input.toByteArray().deflate().toBlob()26 val output = bytes.toByteArray().inflate().decodeToString()27 println(output)28 output shouldBe input29 }30 }31 "gzip" {32 Arb.string().take(10).forEach { input ->33 println(input)34 val bytes = input.gzip()35 val output = bytes.ungzip()36 println(output)37 println("Input length : ${input.length}")38 println("Deflated size: ${bytes.size}")39 output shouldBe input40 }41 }42 "gzip over blob" {43 Arb.string().take(10).forEach { input ->44 println(input)45 val blob = input.gzip().toBlob()46 val output = blob.toByteArray().ungzip()47 println(output)48 output shouldBe input49 }50 }51 }52})...
MD5Test.kt
Source:MD5Test.kt
...16 }17})18private fun MD5.toStringOld(): String = String.format(19 "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",20 bytes[0], bytes[1], bytes[2], bytes[3], bytes[4], bytes[5], bytes[6], bytes[7],21 bytes[8], bytes[9], bytes[10], bytes[11], bytes[12], bytes[13], bytes[14], bytes[15]22)...
Generators.kt
Source:Generators.kt
...3import io.kotest.property.arbitrary.byte4import io.kotest.property.arbitrary.byteArray5import io.kotest.property.arbitrary.constant6import io.kotest.property.arbitrary.map7/** Generate an arbitrary BigInteger of the requested number of bytes. */8fun bigIntegers(gmp: GmpContext, numBytes: Int = 0): Arb<BigInteger> =9 Arb.byteArray(Arb.constant(numBytes), Arb.byte()).map { gmp.byteArrayToBigInteger(it) }...
bytes
Using AI Code Generation
1val bytes = bytes()2val bytes = bytes(1, 10)3val bytes = bytes(minSize = 1, maxSize = 10)4val bytes = bytes(minSize = 1)5val bytes = bytes(maxSize = 10)6val chars = chars()7val chars = chars(1, 10)8val chars = chars(minSize = 1, maxSize = 10)9val chars = chars(minSize = 1)10val chars = chars(maxSize = 10)11val doubles = doubles()12val doubles = doubles(1.0, 10.0)13val doubles = doubles(min = 1.0, max = 10.0)14val doubles = doubles(min = 1.0)15val doubles = doubles(max = 10.0)16val float = float()17val float = float(1.0f, 10.0f)18val float = float(min = 1.0f, max = 10.0f)19val float = float(min = 1.0
bytes
Using AI Code Generation
1 val bytes = Arb.bytes(1..100)2 val byte = Arb.byte()3 val chars = Arb.chars(1..100)4 val char = Arb.char()5 val strings = Arb.strings(1..100)6 val string = Arb.string()7 val bigIntegers = Arb.bigIntegers(1..100)8 val bigInteger = Arb.bigInteger()9 val bigDecimals = Arb.bigDecimals(1..100)10 val bigDecimal = Arb.bigDecimal()11 val booleans = Arb.booleans()12 val boolean = Arb.boolean()13 val localDates = Arb.localDates()14 val localDate = Arb.localDate()15 val localTimes = Arb.localTimes()16 val localTime = Arb.localTime()17 val localDateTimes = Arb.localDateTimes()18 val localDateTime = Arb.localDateTime()19 val instants = Arb.instants()20 val instant = Arb.instant()21 val durations = Arb.durations()22 val duration = Arb.duration()23 val periods = Arb.periods()24 val period = Arb.period()25 val zonedDateTimes = Arb.zonedDateTimes()26 val zonedDateTime = Arb.zonedDateTime()27 val offsets = Arb.offsets()28 val offset = Arb.offset()
bytes
Using AI Code Generation
1import io.kotest.property.arbitrary.bytes2fun main() {3 val list = bytes().take(10).toList()4 println(list)5}6import io.kotest.property.arbitrary.chars7fun main() {8 val list = chars().take(10).toList()9 println(list)10}11import io.kotest.property.arbitrary.strings12fun main() {13 val list = strings().take(10).toList()14 println(list)15}16import io.kotest.property.arbitrary.dates17fun main() {18 val list = dates().take(10).toList()19 println(list)20}21import io.kotest.property.arbitrary.localDates22fun main() {23 val list = localDates().take(10).toList()24 println(list)25}26import io.kotest.property.arbitrary.localDateTimes27fun main() {28 val list = localDateTimes().take(10).toList()29 println(list)30}
bytes
Using AI Code Generation
1val bytes = bytes()2val byte = bytes.next(RandomSource.Default)3val bytes = bytes(10)4val bytes = bytes(10, 20)5val chars = chars()6val char = chars.next(RandomSource.Default)7val chars = chars('a', 'z')8val doubles = doubles()9val double = doubles.next(RandomSource.Default)10val doubles = doubles(10.0, 20.0)11val floats = floats()12val float = floats.next(RandomSource.Default)13val floats = floats(10.0f, 20.0f)14val ints = ints()15val int = ints.next(RandomSource.Default)16val ints = ints(10, 20)17val longs = longs()18val long = longs.next(RandomSource.Default)19val longs = longs(10, 20)20val shorts = shorts()21val short = shorts.next(RandomSource.Default)22val shorts = shorts(10, 20)23val strings = strings()24val string = strings.next(RandomSource.Default)25val strings = strings(10, 20)26val strings = strings()27val string = strings.next(RandomSource.Default)28val strings = strings(10, 20)29val strings = strings()30val string = strings.next(RandomSource.Default)31val strings = strings(10, 20)32val strings = strings()33val string = strings.next(RandomSource.Default)34val strings = strings(10, 20)35val strings = strings()36val string = strings.next(RandomSource.Default)37val strings = strings(10, 20)
bytes
Using AI Code Generation
1val byteGen = Bytes.byte()2val byteArb = Arb.of(byteGen)3val bytesGen = Bytes.bytes()4val bytesArb = Arb.of(bytesGen)5val bytesGen = Bytes.bytes(5)6val bytesArb = Arb.of(bytesGen)7val bytesGen = Bytes.bytes(5)8val bytesArb = Arb.of(bytesGen)9val bytesGen = Bytes.bytes(5)10val bytesArb = Arb.of(bytesGen)11val bytesGen = Bytes.bytes(5)12val bytesArb = Arb.of(bytesGen)13val bytesGen = Bytes.bytes(5)14val bytesArb = Arb.of(bytesGen)15val bytesGen = Bytes.bytes(5)16val bytesArb = Arb.of(bytesGen)17val bytesGen = Bytes.bytes(5)18val bytesArb = Arb.of(bytesGen)19val bytesGen = Bytes.bytes(5)20val bytesArb = Arb.of(bytesGen)21val bytesGen = Bytes.bytes(5)22val bytesArb = Arb.of(bytesGen)
bytes
Using AI Code Generation
1 val bytes = Bytes(10, 20, 30, 40, 50)2 bytes.forEach { println(it) }3 println(bytes.size)4 println(bytes.toList())5 println(bytes[2])6 println(bytes[1..3])7 println(bytes.drop(2))8 println(bytes.dropLast(2))9 println(bytes.dropLastWhile { it > 30 })10 println(bytes.dropWhile { it < 30 })11 println(bytes.take(2))12 println(bytes.takeLast(2))13 println(bytes.takeLastWhile { it > 30 })14 println(bytes.takeWhile { it < 30 })15 println(bytes.first())16 println(bytes.first { it > 30 })17 println(bytes.last())18 println(bytes.last { it < 30 })19 println(bytes.indexOf(30))20 println(bytes.indexOfLast { it > 30 })21 println(bytes.count { it < 30 })22 println(bytes.sum())23 println(bytes.average())24 println(bytes.min())25 println(bytes.max())26 println(bytes.any { it > 30 })27 println(bytes.all { it > 30 })28 println(bytes.none { it > 30 })29 println(bytes.reversed())30 println(bytes.shuffled())31 println(bytes.distinct())32 println(bytes.distinctBy { it / 10 })33 println(bytes.slice(1..3))34 println(bytes.slice(1..3 step 2))35 println(bytes.slice(listOf(2, 3)))36 println(bytes.slice(listOf(2, 3) as List<Int>))37 println(bytes.sliceArray(1..3))38 println(bytes.sliceArray(1..3 step 2))39 println(bytes.sliceArray(listOf(2, 3)))40 println(bytes.sliceArray(listOf(2, 3) as List<Int>))41 println(bytes.contentEquals(bytes))42 println(bytes.contentEquals(bytes.toList()))43 println(bytes.contentEquals(bytes.toByteArray()))44 println(bytes.contentEquals(bytes.toTypedArray()))45 println(bytes.contentHashCode())46 println(bytes.contentToString())47 println(bytes.toString())48 println(bytes.toTypedArray().contentToString())49 println(bytes.toByteArray().contentToString())50 println(bytes.toList().contentToString())51 println(bytes.asIterable().toList())52 println(bytes.asSequence().toList())53 println(bytes.iterator().asSequence().toList())54 println(bytes.listIterator().asSequence().toList())55 println(bytes.listIterator(2).asSequence().toList())
bytes
Using AI Code Generation
1 property("bytes") {2 forAll(1000, Gen.bytes()) { bytes ->3 }4 }5 property("strings") {6 forAll(1000, Gen.strings()) { string ->7 }8 }9}10The shouldThrow() method can be used to test the exception thrown by the function under test. The shouldThrow() method takes
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!