vatavuk / asyncunit Goto Github PK
View Code? Open in Web Editor NEWTool for testing multi-threaded code
License: MIT License
Tool for testing multi-threaded code
License: MIT License
Allow user to define witch exception await
should handle and to define behavior on exception thrown.
Make all public methods in Results
final
Release should include javadoc and correct version in zip file. Also it should provide commit messages in release description.
Implement AsyncFlow
. Make sure that tests are passing.
Add logo to readme
Add a note to readme explaining that AsyncFlow.prepare
should be always initiated in a main thread.
Let's try to create hamcrest matcher for testing single async flow results
Create proper interface for results and communicate via this interface in AsyncFlow.Single
Create backbone interfaces and classes with unimplemented methods.
Add javadoc
Increase unit test coverage
AsyncFlow.prepare
can only work properly if it is called on the same thread where AsyncFlow.await
is triggered. Let's make AsyncFlow
instantiable to use prepare
methods regardless of AsyncFlow.await
context.
Implement locking mechanism for AsyncFlow.await
that will wait for thread to finish.
Add badges to readme
Add short description to readme with one example
Create basic CI flow using github actions. Ci should build project and run tests on master merge.
Create CI flow for maven release using github actions. Action should release project and publish packages to github and maven.
Add tests for nested flows in multiple threads.
Add tests for base scenarios. Test basic single/multiple thread flow and exceptional flow. Dependent on #2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.