You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: libraries/stdlib/ReadMe.md
+5-5
Original file line number
Diff line number
Diff line change
@@ -4,18 +4,18 @@ This module creates the [standard library for Kotlin](https://kotlinlang.org/api
4
4
5
5
### Notes for contributors
6
6
7
-
We use some code generation to generate the various utility extension function for the various collection-like types like arrays, strings, `Collection<T>`, `Sequence<T>`, `Map<K, V>` etc.
7
+
We use code generation to generate utility extension functions for some collection-like types like arrays, strings, `Collection<T>`, `Sequence<T>`, `Map<K, V>` etc.
8
8
9
-
These sources are placed into `generated` folder and their names are prefixed with the underscore, for example `generated/_Collections.kt`
9
+
These sources are placed into the `generated` folder and their names are prefixed with an underscore, for example,`generated/_Collections.kt`
10
10
11
-
To run the code generator use the following command in the root directory of the project:
11
+
To run the code generator, use the following command in the root directory of the project:
12
12
13
13
./gradlew :tools:kotlin-stdlib-gen:run
14
14
15
15
> Note: on Windows type `gradlew` without the leading `./`
16
16
17
-
This then runs the script which generates a significant part of stdlib sources from the [templates](../tools/kotlin-stdlib-gen/src/templates)authored with a special kotlin based DSL.
17
+
This then runs the script which generates a significant part of stdlib sources from the [templates](../tools/kotlin-stdlib-gen/src/templates)written in a special Kotlin-based DSL.
18
18
19
19
### Usage samples
20
20
21
-
If you want to author samples for the standard library, please head to [the samples readme](samples/ReadMe.md).
21
+
If you want to author samples for the standard library, please head to [the samples readme](samples/ReadMe.md).
Copy file name to clipboardexpand all lines: libraries/stdlib/samples/ReadMe.md
+6-6
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,14 @@
2
2
3
3
This project contains samples for the standard library functions.
4
4
They are located in the [test](test) source root and each sample is written like a small unit test.
5
-
Then these samples are referenced in the documentation of the standard library functions
6
-
with the [`@sample`](https://kotlinlang.org/docs/reference/kotlin-doc.html#block-tags) tag and are embedded in the generated documentation as runnable samples.
5
+
These samples are referenced in the documentation of the standard library functions
6
+
with the [`@sample`](https://kotlinlang.org/docs/reference/kotlin-doc.html#block-tags) tag and embedded in the generated documentation as runnable samples.
7
7
8
8
9
9
### Guides for sample authoring
10
10
11
-
Note that samples, even though they are written as unit tests, are not conceptually the same as unit tests.
12
-
Unlike a unit test, which usually explores corner cases of a function being tested,
11
+
Note that samples, although written as unit tests, are conceptually different from them.
12
+
While a unit test usually explores corner cases of a function being tested,
13
13
the goal of a sample is to show a common use case of a function.
14
14
15
15
Please see the existing samples for an inspiration on authoring new ones.
@@ -26,15 +26,15 @@ in the template, and then all specializations should be regenerated. See [the st
26
26
depending on the specialization.
27
27
28
28
- Each sample should be self contained, but you can introduce local classes and functions in it.
29
-
Do not use external references, other than the Standard Library itself and JDK.
29
+
Do not use external references other than the Standard Library itself and JDK.
30
30
31
31
- Use only the following subset of assertions:
32
32
33
33
-`assertPrints` to show any printable value,
34
34
-`assertTrue`/`assertFalse` to show a boolean value,
35
35
-`assertFails` / `assertFailsWith` to show that some invocation will fail.
36
36
37
-
When a sample is compiled and run during the build these assertions work as usual test assertions.
37
+
When a sample is compiled and run during the build, these assertions work as usual test assertions.
38
38
When the sample is transformed to be embedded in docs, these assertions are either replaced with `println` with the comment showing its
39
39
expected output, or commented out with `//` — this is used for `assertFails` / `assertFailsWith` to prevent execution of its failing block
0 commit comments