aere-quantum/crypto-inventory/test/fixturi/negative/Comentarii.kt

24 lines
1.2 KiB
Kotlin

// Fixtura negativa Kotlin: comentarii IMBRICATE, siruri obisnuite cu escape-uri, siruri brute """...""", sabloane ${ } cu apeluri si
// siruri inauntru, literale char (inclusiv '"' si '\''): niciunul nu e o folosire si niciunul nu are voie sa deschida un sir peste
// codul de dupa el. Numele JCA nu au nevoie de ancora, deci daca lexerul greseste, gasirea apare.
package fixturi
/* import javax.crypto.Cipher
/* val c = Cipher.getInstance("AES/ECB/PKCS5Padding") */
val md = MessageDigest.getInstance("MD5")
*/
/** KeyPairGenerator.getInstance("RSA") intr-un comentariu KDoc nu e o folosire. */
class Comentarii {
fun nimic(x: Int): String {
val ghilimea = '"'
val apostrof = '\''
val unicode = 'A'
val brut = """MessageDigest.getInstance("MD5") si Cipher.getInstance("DES") "ghilimele" """
val sablon = "k=${listOf("MessageDigest.getInstance(\"SHA-1\")", "${x}").size} $x MessageDigest.getInstance(\"MD5\")"
val text = "KeyPairGenerator.getInstance(\"RSA\") \\ CertPathValidator.getInstance(\"PKIX\")"
val tm = "javax.net.ssl.X509TrustManager si TrustManagerFactory.getInstance(\"PKIX\")"
return brut + sablon + text + tm + ghilimea + apostrof + unicode
}
}