Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
h-a-n-a committed Dec 4, 2024
1 parent f3165d6 commit 47290ee
Showing 1 changed file with 101 additions and 1 deletion.
102 changes: 101 additions & 1 deletion src/concat_source.rs
Original file line number Diff line number Diff line change
Expand Up @@ -326,7 +326,7 @@ impl<'a> StreamChunks<'a> for ConcatSource {

#[cfg(test)]
mod tests {
use crate::{OriginalSource, RawSource};
use crate::{OriginalSource, RawBufferSource, RawSource, RawStringSource};

use super::*;

Expand Down Expand Up @@ -380,6 +380,106 @@ mod tests {
);
}

#[test]
fn should_concat_two_sources2() {
let mut source = ConcatSource::new([
RawStringSource::from("Hello World\n".to_string()).boxed(),
OriginalSource::new(
"console.log('test');\nconsole.log('test2');\n",
"console.js",
)
.boxed(),
]);
source.add(OriginalSource::new("Hello2\n", "hello.md"));

let expected_source =
"Hello World\nconsole.log('test');\nconsole.log('test2');\nHello2\n";
assert_eq!(source.size(), 62);
assert_eq!(source.source(), expected_source);
assert_eq!(
source.map(&MapOptions::new(false)).unwrap(),
SourceMap::from_json(
r#"{
"version": 3,
"mappings": ";AAAA;AACA;ACDA",
"names": [],
"sources": ["console.js", "hello.md"],
"sourcesContent": [
"console.log('test');\nconsole.log('test2');\n",
"Hello2\n"
]
}"#,
)
.unwrap()
);
assert_eq!(
source.map(&MapOptions::default()).unwrap(),
SourceMap::from_json(
r#"{
"version": 3,
"mappings": ";AAAA;AACA;ACDA",
"names": [],
"sources": ["console.js", "hello.md"],
"sourcesContent": [
"console.log('test');\nconsole.log('test2');\n",
"Hello2\n"
]
}"#
)
.unwrap()
);
}

#[test]
fn should_concat_two_sources3() {
let mut source = ConcatSource::new([
RawBufferSource::from("Hello World\n".as_bytes()).boxed(),
OriginalSource::new(
"console.log('test');\nconsole.log('test2');\n",
"console.js",
)
.boxed(),
]);
source.add(OriginalSource::new("Hello2\n", "hello.md"));

let expected_source =
"Hello World\nconsole.log('test');\nconsole.log('test2');\nHello2\n";
assert_eq!(source.size(), 62);
assert_eq!(source.source(), expected_source);
assert_eq!(
source.map(&MapOptions::new(false)).unwrap(),
SourceMap::from_json(
r#"{
"version": 3,
"mappings": ";AAAA;AACA;ACDA",
"names": [],
"sources": ["console.js", "hello.md"],
"sourcesContent": [
"console.log('test');\nconsole.log('test2');\n",
"Hello2\n"
]
}"#,
)
.unwrap()
);
assert_eq!(
source.map(&MapOptions::default()).unwrap(),
SourceMap::from_json(
r#"{
"version": 3,
"mappings": ";AAAA;AACA;ACDA",
"names": [],
"sources": ["console.js", "hello.md"],
"sourcesContent": [
"console.log('test');\nconsole.log('test2');\n",
"Hello2\n"
]
}"#
)
.unwrap()
);
}

#[test]
fn should_be_able_to_handle_strings_for_all_methods() {
let mut source = ConcatSource::new([
Expand Down

0 comments on commit 47290ee

Please sign in to comment.