mirror of
https://github.com/NexVeridian/ark-invest-api-rust-data.git
synced 2025-09-02 01:49:12 +00:00
feat: RKLB
This commit is contained in:
parent
1ad252cd00
commit
e297be713e
1 changed files with 37 additions and 0 deletions
|
@ -17,6 +17,7 @@ pub enum Ticker {
|
||||||
XYZ,
|
XYZ,
|
||||||
CASH_USD,
|
CASH_USD,
|
||||||
TSM,
|
TSM,
|
||||||
|
RKLB,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Ticker {
|
impl Ticker {
|
||||||
|
@ -38,6 +39,7 @@ impl Ticker {
|
||||||
Self::XYZ => Self::xyz(df),
|
Self::XYZ => Self::xyz(df),
|
||||||
Self::CASH_USD => Self::cash_usd(df),
|
Self::CASH_USD => Self::cash_usd(df),
|
||||||
Self::TSM => Self::tsm(df),
|
Self::TSM => Self::tsm(df),
|
||||||
|
Self::RKLB => Self::rklb(df),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -250,6 +252,30 @@ impl Ticker {
|
||||||
|
|
||||||
Ok(df.into())
|
Ok(df.into())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn rklb(df: DF) -> Result<DF, Error> {
|
||||||
|
let mut df = df.collect()?;
|
||||||
|
|
||||||
|
if let Ok(x) = df
|
||||||
|
.clone()
|
||||||
|
.lazy()
|
||||||
|
.with_columns(vec![
|
||||||
|
when(col("company").eq(lit("ROCKET LAB")))
|
||||||
|
.then(lit("RKLB"))
|
||||||
|
.otherwise(col("ticker"))
|
||||||
|
.alias("ticker"),
|
||||||
|
when(col("company").eq(lit("ROCKET LAB USA")))
|
||||||
|
.then(lit("ROCKET LAB"))
|
||||||
|
.otherwise(col("company"))
|
||||||
|
.alias("company")
|
||||||
|
])
|
||||||
|
.collect()
|
||||||
|
{
|
||||||
|
df = x;
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(df.into())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
@ -364,6 +390,17 @@ mod tests {
|
||||||
&[Some("TMSC")]
|
&[Some("TMSC")]
|
||||||
)?,
|
)?,
|
||||||
)]
|
)]
|
||||||
|
#[case::rklb(
|
||||||
|
Ticker::RKLB,
|
||||||
|
defualt_df(
|
||||||
|
&[Some("RKLB"), Some("RKLB"), None::<&str>],
|
||||||
|
&[Some("ROCKET LAB"), Some("ROCKET LAB USA"), Some("ROCKET LAB")],
|
||||||
|
)?,
|
||||||
|
defualt_df(
|
||||||
|
&[Some("RKLB"), Some("RKLB"), Some("RKLB")],
|
||||||
|
&[Some("ROCKET LAB"), Some("ROCKET LAB"), Some("ROCKET LAB")]
|
||||||
|
)?,
|
||||||
|
)]
|
||||||
fn matrix(
|
fn matrix(
|
||||||
#[case] ticker: Ticker,
|
#[case] ticker: Ticker,
|
||||||
#[case] input: DataFrame,
|
#[case] input: DataFrame,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue