Skip to content

Latest commit

 

History

History
177 lines (176 loc) · 8.4 KB

TEST_CASE_CATALOGUE.md

File metadata and controls

177 lines (176 loc) · 8.4 KB

This file is a catalogue of jacotest test cases. Entries appear in alphabetic order.

Name Subject
array-list-iterator java.util.ArrayList and java.util.Iterator
arrays-1 Access time of array elements of type byte, char, int, float, double, and String
atomic-integer java.util.concurrent.atomic.AtomicInteger
beetlejuice Loop stability of byte to String conversions
big-integer java.math.BigInteger tests #1
big-integer-2 java.math.BigInteger tests #2
big-integer-3 java.math.BigInteger tests #3
blockchain Create a blockchain, amend it, and validate it
blocking-queues-2-3-5 Solve the 2,3,5 problem; blocking queues
blum-blum-shub Blum-Blum-Shub (BBS) Algorithm for PseudoRandom Number Generation
bohr-atom Compute properties of the Bohr model of the atom
casting Casting between primitive variable types
catch-8-survivor try-catch 8 levels deep
charset-encoding java.nio.charset.Charset, InputStreamReader.getEncoding()
cmath-in-java-source class Complex
crc java.util.zip.Adler32, java.util.zip.CRC32, java.util.zip.CRC32C
crypto-salsa salsa 2.0 cryptography
db-sqlite SQLITE with a JDBC
dedupe-hacked "Looks for duplicate files based on CRC-32 file sizes and checksums" from @platypusguy
desi DES algorithm in Java
desi-reduced Call functions of an object from outside and inside the object
elliptic-1 Elliptic cryptography #1
elliptic-2 Elliptic cryptography #2
emission-line-spectra Emission line spectra from an element table
emission-line-spectra-nofuncs Less complex emission-line-spectra
enigma-machine Alan Turing's Enigma Machine
enum-inside Enumerated type inside main class
enum-outside Enumerated type outside main class
ex-catch-assertion-error Cause and catch an assertion error
ex-catch-big-integer Same as ex-catch-assertion-error but using java.math.BigInteger
ex-catch-called-func-parseint Cause a NumberFormatException inside a called function and catch it in the caller function
ex-catch-idiv Loop stability of catching division by zero
ex-catch-multi-frame Throw and catch several types of exceptions at various function-call levels
ex-catch-null-ptr Cause and catch a null pointer exception
ex-catch-parseint Loop stability of causing and catching a NumberFormatException
ex-catch-plus-jj catch NumberFormatException in a called function + use the JJ technique for dumping statics
ex-catch-user-ex Cause and catch a user-defined exception
ex-finally Cause and catch a NumberFormatException + finally processing
ex-finally-2 Loop stability of causing and catching a NumberFormatException + finally processing
ex-multilevel Causing and catching a NumberFormatException + finally processing at multiple try-catch levels
fits Read and process a FITS file
floor-div-mod-mix For int and long: floor, div, mod using try-catch
hashed-map java.util.HashMap
hashed-set java.util.HashSet
hex-decode-numeric Loop stability of decoding numeric values
hexxed java.util.HexMap
http-client-server Simple non-secure web client and server
https-client-getter Simple secure web GET
iface-with-default-func Simple interface
iinc-iadd-isub Exercise IINC, IADD, and ISUB
imageio-output Simple writing to a PNG file
Integer-all java.lang.Integer
io_file_create_delete Create and delete a file
io_fileinputstream java.io.FileInputStream
io_fileoutputstream java.io.FileOutputStream
io_filewriter java.io.FileWriter
io_outputstreamwriter java.io.OutputStreamWriter
JACOBIN-0161-0229-classes Class methods inside and outside the main class
JACOBIN-0161-instantiate-class Class methods in a file separate from the main class
JACOBIN-0211-pbcrypto Password-based cryptography using AES/CBC/PKCS5Padding
JACOBIN-0212-bit-shifting Shifting bits of integers part 1
JACOBIN-0217-multidim-2d 2D matrices
JACOBIN-0217-multidim-3d 3D matrices
JACOBIN-0227-string-array Simple array of Strings
JACOBIN-0231-stats Statistical mean, standard deviation, and correlation plus a square root algorithm (Babylonian)
JACOBIN-0234-0240-0241-array-length Simple array length calculations
JACOBIN-0236-bitwise Shifting bits of integers part 2
JACOBIN-0236-minus-signs Algebraic signs of integers
JACOBIN-0237-nil-printlns System.out.println with no arguments
JACOBIN-0251-array-type-perf Loop stability of various types of arrays part 1
JACOBIN-0263-gc Loop stability of various types of arrays part 2
JACOBIN-0279-simple-switch Simple integer-based switch
JACOBIN-0281-get-property System.getProperty for several arguments
JACOBIN-0288-aastore-field-type Simple AASTORE test
JACOBIN-0290-string-length String lengths and related functions
JACOBIN-0293-drem DREM test
JACOBIN-0310-vector-survivor Simple vector of Integer objects
JACOBIN-0311-for-loop-G-pop PUSH/POP stability
JACOBIN-0312-FCMPG FCMP test
JACOBIN-0314-java-lang-math java/lang/Math
JACOBIN-0314-java-lang-strictmath java/lang/StrictMath
JACOBIN-0314-loop-survival Stress test with multiple object and primitive types
JACOBIN-0319-println-object System.out.println(object) with several types of objects
JACOBIN-0322-default-locale java.util.Locale
JACOBIN-0325-super-1 Objects of superclasses #1
JACOBIN-0325-super-2 Objects of superclasses #2
JACOBIN-0329-nonfinals Finals vs nonfinals
JACOBIN-0337-static-inits Static initializer blocks
JACOBIN-0369-simplified-0290 String lengths and related functions, simplified for analysis
JACOBIN-0386-0387-strings-again Strings and byte arrays
JACOBIN-0393-pot-pourri Formatting simple types
JACOBIN-0393-two-strings Formatting simple types in another way
JACOBIN-0433-HexFormat java.util.HexFormat
JACOBIN-0434-short-value Short values
JACOBIN-0435-format-int-as-hex Format integers in hex
JACOBIN-0476-arraycopy System.arraycopy
JACOBIN-0587-statics-survival Statics
jarring Create and use functions from a jar
java17-enhancements Java 17 enhancements to the previous release
java-logging java.util.logging
jj-field-static xxxxx
jj-field-static-2 xxxxx
kalman-filtering xxxxx
lambdas-maps xxxxx
linked-list xxxxx
math-in-java-source xxxxx
merkletrees xxxxx
miller-rabin-test xxxxx
mobile-5g-aka xxxxx
mobile-snow-v xxxxx
natives-double xxxxx
natives-float xxxxx
nbody xxxxx
nbody-lite xxxxx
nio-charset xxxxx
nth-root xxxxx
numbers-chars-strings xxxxx
packaging-1 xxxxx
packaging-2 xxxxx
paillier-cryptosystem xxxxx
parent-child-process xxxxx
parse-int xxxxx
perf-base-instantiate xxxxx
playfair xxxxx
random-1 xxxxx
recursion xxxxx
rsa-mini xxxxx
rsa-unrandom xxxxx
salesman xxxxx
scimark2 xxxxx
sha3 xxxxx
sieve xxxxx
sockets xxxxx
solitairgraphy xxxxx
specrel xxxxx
stack-walk xxxxx
stringbuffer-append xxxxx
stringbuffer-delete xxxxx
stringbuffer-dynamic xxxxx
stringbuffer-insert xxxxx
stringbuffer-misc xxxxx
stringbuffer-perf xxxxx
stringbuffer-replace xxxxx
stringbuilder-append xxxxx
stringbuilder-delete xxxxx
stringbuilder-dynamic xxxxx
stringbuilder-insert xxxxx
stringbuilder-misc xxxxx
stringbuilder-replace xxxxx
stringer-1 xxxxx
stringer-2 xxxxx
stringer-3 xxxxx
stringer-4 xxxxx
stringer-5 xxxxx
stringer-valueof xxxxx
stringtokenizer xxxxx
switcheroo xxxxx
switcheroo-2 xxxxx
taylor-series xxxxx
taylor-series-2 xxxxx
threading xxxxx
tiffy xxxxx
tls-one-way xxxxx
two-fish xxxxx
two-pass xxxxx
vectors xxxxx
vector-survivor-2 xxxxx
walker xxxxx
wide xxxxx
zippy xxxxx